Java 提示用户输入
我有以下代码,提示用户输入一个数字字符串。出现提示,但程序不接受输入 谁能告诉我哪里出了问题Java 提示用户输入,java,Java,我有以下代码,提示用户输入一个数字字符串。出现提示,但程序不接受输入 谁能告诉我哪里出了问题 package com.company; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner keyboard = new Scanner(System.in); System.out.println("Enter
package com.company;
import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
Scanner keyboard = new Scanner(System.in);
System.out.println("Enter a string of numbers. Start with \'-\' to quit.");
String testNumber;
testNumber = keyboard.next();
char[] testArray = testNumber.toCharArray();
if(testArray[0] == '-')
{
return;
}
}
}
确保它接受输入,尝试打印testnumber的值,您将看到该值。尝试“System.out.print(testnumber)”,您将看到输入的值。您如何知道它“不接受输入”?您的程序除了立即退出外,实际上不会对输入执行任何操作。@azurefrog…感谢您的响应。它不允许我输入任何东西。它直接在系统中运行,不需要输入。当我运行它时,它不会。添加调试语句后,我可以看到它在
键盘上阻塞。next()
直到我输入了一些内容。您是如何运行您的程序的?*注意:我已经更改了顺序,将扫描仪声明行与system.out行交换。如果我正确理解语法,我应该得到输入printed(我得到)的提示,然后有机会输入响应(我没有)。我正在IntelliJ中构建并运行它