Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果输入没有以JAVA中的数字结尾,为什么会导致我的out put出现额外的空行_Java_Input_Println - Fatal编程技术网

如果输入没有以JAVA中的数字结尾,为什么会导致我的out put出现额外的空行

如果输入没有以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

嗨,我是一个学习这个的学生,我的老师让我们写一个程序,可以得到正确的输出。请求是输入总是以整数k开头,在第一次输入之后,后面会有k行字符串。这意味着如果k是4,在输入k之后,还有4行输入,所有这些输入都是字符串。请求要求我忽略第一个k,只查找第二个k,然后打印第二个k之后输入的k行作为输出

我试过的是我写的这些代码

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