gpt4 book ai didi

java - 如果没有从用户读取输入(空行),我想退出程序

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

我正在编写一个程序,该程序存储用户输入的数字,但如果输入空白则退出。

我尝试将其设为字符数组并检查长度。如果长度大于0,则表示有输入,因此它将存储输入。如果长度为0,则表示没有输入,因此退出循环。

do 
{
System.out.print("Enter an integer ('blank' to exit): ");
String sInput=reader.next();
char[] cArrInput=sInput.toCharArray();
int iInput=cArrInput[0];
if (cArrInput.length>0)
{
numbers[count]=iInput;
count=count+1;
}
else if (sInput.length()==0)
{
break;
}
}while(count<100);

我希望当用户没有输入时它会中断,但空行只是可见的,并且代码仍然存储输入的下一个数字。

最佳答案

问题:您正在使用 Scanner 类的 next() 方法,该方法等待用户下一个输入。

解决方案:

使用nextLine()方法。

使用以下内容:

        Scanner reader = new Scanner(System.in);
int numbers[] = new int[100];
int count=0;
do
{
System.out.print("Enter an integer ('blank' to exit): ");
String sInput=reader.nextLine();
char[] cArrInput=sInput.toCharArray();
if (cArrInput.length>0)
{
numbers[count]=cArrInput[0];
count=count+1;
}
else if (sInput.length()==0)
{
break;
}
}while(count<100);

关于java - 如果没有从用户读取输入(空行),我想退出程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58387895/

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