题目就是依次输入五句话,然后将它逆序输出,我写了一段代码,但是输出有问题。直接上程序,请指点下。谢谢~~这是我写的
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中
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中
解决方案 »
- java图片处理
- 求一正则表达式,用来给一篇文章的每段进行缩进,谢谢!
- 关于java调用fortran生成.exe出现的问题
- 假设你作为一名关于java的考官 你会对面试人员提什么问题?
- JAVA中通过修改窗口X马上窗口就跳到X的位置是怎么实现的?
- 有谁有用JAVA语言开发的视频播放器?
- !!!<applet>中的jar怎么设???????!!!!!!!!!!!!!!!!!!
- Object的Clone规则,不是靠java的继承层次中protected成员访问规则维持的?
- snoopy学Java之API
- 我安装一个DRIVER的问题,分不是问题,我一贯大方
- 使用InputStream从控制台获取用户输入的数据信息
- J2SE中像素碰撞检测怎么搞?
将行
System.out.println("第" + (i+1) + "句话:");
去掉即可。
talk[i] = input.next(); -> talk[i] = input.nextLine();
你在命令行执行一下就知道了,没问题。
在Eclipse中执行输入输出交互可能就会有问题,但输入之前,如果总是先用鼠标点一下,以获得输入焦点,就不会有问题。
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]);
}
}}
这样可以正确输出啊。