首先我创建了一个布尔值然后将其设置为true以启用第一次运行...然后后续运行将基于用户输入。
boolean emptyLine = true;
String name; int quantity; double price;
Scanner scan = new Scanner(System.in);
while(emptyLine != false) //repeatedly request user input if input is not empty
{
//ask the user for the quantity of items being purchased.
System.out.println("Enter name of item: Enter quantity of item purchased: Enter price of item being purchased: ");
input = scan.nextLine(); //should read the line of input
item = //name of item from the line of input.
quantity = scan.nextInt(); //should get the quantity from the line of input
price = scan.nextDouble(); //get the price from the line of input
if(input.length() >= 0)
{
emptyLine = true;
}
else
{
emptyLine = false;
}
}
我正在尝试编写代码来检查用户输入是否为空。如果用户输入为空,则要求用户输入有效输入或退出。
例如,如果用户输入空格,我希望我的程序接受它,但如果用户按下ENTER按钮则应该拒绝它。
答案 0 :(得分:0)
一个简单的方法:
while (scann.hasNextLine()) {
String userInput = scan.nextLine();
现在userInput是一个 String ;你可以手动检查其内容;例如,通过调用 isEmpty();如果它不为空,您可以尝试转换为下一个预期类型。