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 提示用户输入_Java - Fatal编程技术网

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中构建并运行它