gpt4 book ai didi

java - 扫描仪跳过循环中第一个输入的输入

转载 作者:行者123 更新时间:2023-12-01 23:08:01 24 4
gpt4 key购买 nike

我有一个程序可以写入文本文件,仅使用扫描仪的基本输入。我有它,所以它会检查问题,然后回答"is"“否”以添加另一个输入。当用户(或测试人员是我)输入 y 再次执行此操作时,它会同时询问两个最重要的问题,因此它不会获得第一个问题的输入,为什么会发生这种情况?这是一个例子 您想创建另一个条目吗?是/否 y 作业的类(class)代码是什么? 作业的名称是什么?

do{
System.out.println("What is the course code for the assignemnt?")
course = s.nextLine();
System.out.println("What is the name of the assignment?");
gName = s.nextLine();
System.out.println("What did you get on the assignment?");
yourGrade = s.nextLine();
System.out.println("What was the assignment out of?");
gMax = s.nextLine();
System.out.println("What was the assignment weighted?");
gWeight = s.nextLine();

pw.printf("%s|%s|%s|%s|%s",course, gName, yourGrade, gMax, gWeight);
pw.println("");
System.out.println("Would you like to create another entry? Y/N");
YN = s.next().charAt(0);
}
while(YN == 'Y' || YN == 'y');
pw.close();
}

最佳答案

YN = s.next().charAt(0); 不会使用行尾字符,该字符将被下一个 nextLine 使用(这是在下一次迭代中),所以您需要在它之后的另一个 nextLine 。或者使用 nextLine 读取一行并使用 charAt(0) ,如下所示:YN = s.nextLine().charAt(0);

关于java - 扫描仪跳过循环中第一个输入的输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22482870/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com