关于输入5句话然后将它逆序输出问题~~~

阳关下的大灰狼 2011-04-28 09:22:13
题目就是依次输入五句话,然后将它逆序输出,我写了一段代码,但是输出有问题。直接上程序,请指点下。谢谢~~

这是我写的
import java.util.Scanner;
import java.util.Arrays;
public class Two {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String talk[] = new String[5];
System.out.println("请输入5句话");
for(int i=0; i<talk.length; i++) {
System.out.println("第" + (i+1) + "句话:");
talk[i] = input.next();
}
//Arrays.sort(talk);

System.out.println("逆序输出5句话");
for(int i=talk.length-1; i>=0; i--) {
System.out.println(talk[i]);
}

}


}



然后运行输入五句话:
请输入5句话
第1句话:
在java中
第2句话:
数据类型分两种
第3句话:一种是基本数据类型

第4句话:另一种是引用数据类型

第5句话:要清楚这两种数据类型的区别



但是运行后结果

逆序输出5句话
要清楚这两种数据类型的区别qu //这里怎么会有拼音呢“qu”?
另一种是引用数据类型yi //还有这里
一种是基本数据类型sh //还有这里
sh数据类型分两种 //还有这里
在java中
...全文
749 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
tingzuoshou 2011-04-28
  • 打赏
  • 举报
回复
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Demo {
public static void main(String args[]) throws IOException{
BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));
String str[] = new String[5];
for(int i = 0;i<5;i++){
str[i] = buf.readLine();
}
for(int j = 4;j>=0;j--){
System.out.println("第"+j+"句:");
System.out.println(str[j]);
}
}

}
这样可以正确输出啊。
看着奢扣 2011-04-28
  • 打赏
  • 举报
回复
无法重现
magong 2011-04-28
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 zfl1986 的回复:]

如果我想输出 显示第一句话:然后输入话; 第二句话:第二句 第三句话:。。。。
该如何编写?
为什么数组像我这样编写就会出错?
[/Quote]
其实程序是没有错的。
你在命令行执行一下就知道了,没问题。
在Eclipse中执行输入输出交互可能就会有问题,但输入之前,如果总是先用鼠标点一下,以获得输入焦点,就不会有问题。
qybao 2011-04-28
  • 打赏
  • 举报
回复
have a try
talk[i] = input.next(); -> talk[i] = input.nextLine();
  • 打赏
  • 举报
回复
[Quote=引用楼主 zfl1986 的回复:]
题目就是依次输入五句话,然后将它逆序输出,我写了一段代码,但是输出有问题。直接上程序,请指点下。谢谢~~

这是我写的
import java.util.Scanner;
import java.util.Arrays;
public class Two {
public static void main(String[] args) {
Scanner input = new Sc……
[/Quote]
如果我想输出 显示第一句话:然后输入话; 第二句话:第二句 第三句话:。。。。
该如何编写?
为什么数组像我这样编写就会出错?
jerryfazhi 2011-04-28
  • 打赏
  • 举报
回复
我运行没错误。。。。难道是编译器编码的问题?
magong 2011-04-28
  • 打赏
  • 举报
回复
读写交错就会出这个问题,
将行
System.out.println("第" + (i+1) + "句话:");
去掉即可。

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧