如果输入没有以JAVA中的数字结尾,为什么会导致我的out put出现额外的空行
嗨,我是一个学习这个的学生,我的老师让我们写一个程序,可以得到正确的输出。请求是输入总是以整数k开头,在第一次输入之后,后面会有k行字符串。这意味着如果k是4,在输入k之后,还有4行输入,所有这些输入都是字符串。请求要求我忽略第一个k,只查找第二个k,然后打印第二个k之后输入的k行作为输出 我试过的是我写的这些代码如果输入没有以JAVA中的数字结尾,为什么会导致我的out put出现额外的空行,java,input,println,Java,Input,Println,嗨,我是一个学习这个的学生,我的老师让我们写一个程序,可以得到正确的输出。请求是输入总是以整数k开头,在第一次输入之后,后面会有k行字符串。这意味着如果k是4,在输入k之后,还有4行输入,所有这些输入都是字符串。请求要求我忽略第一个k,只查找第二个k,然后打印第二个k之后输入的k行作为输出 我试过的是我写的这些代码 public class CS220_A1 { public static void main(String[] args) { Scanner input
public class CS220_A1 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int firstInt = input.nextInt();
String temp = new String();
for (int i = 0; i < firstInt + 1; i++) {
temp = input.nextLine();
}
int secondInt = input.nextInt();
for(int j = 0; j < secondInt + 1; j++) {
System.out.println(input.nextLine());
}
}
}
输出应该是
oi
oii
oiii
我的代码在这个示例中运行良好,但是当我自己进行测试时,我发现如果输入结果不是整数(或者可能是数字),那么输出将不同。
如果我让输入作为
0
3
asc
azxv
aabbb
输出将只有“asc”和“azxv”出来,直到我按下回车按钮。
但它没有转向右侧,当我按下回车按钮后,结果上会显示一条空行,这导致我的输出不正确
不确定这幅画是否有效。我决定把输出放在这里
不正确的输出将显示如下
asc
azxv
当我按下回车键后,它显示为
asc
azxv
aabbb
有一条空线出来!我尝试了很多来修复它,但是失败了。
我想知道如何解决这个问题,我想知道我的想法是否从正确的方面开始!
非常感谢
for(int i=0;i
不正确,另一个循环也不正确。第一个应该是for(int i=0;i
),第二个也应该是这样。@Marqueisoflorne我试过了,但更改后它只输出“asc”和“azxv”,输出这两个字符串后程序结束,但是我希望“asc azxv aabbb”都是输出…您需要调用nextLine()
在每次调用nextInt()
后,使用其行的结尾。for(int i=0;i
不正确,另一个循环也不正确。第一个应该是for(int i=0;i
),第二个也应该是这样。@Marqueisoflorne我试过了,但更改后它只输出“asc”和“azxv”,输出这两个字符串后程序结束,但是我希望“asc azxv aabbb”都是输出…您需要调用nextLine()
在每次调用nextInt()
后,使用其行的末尾。
asc
azxv
aabbb