Java 扫描器输入,什么也没发生

Java 扫描器输入,什么也没发生,java,while-loop,java.util.scanner,Java,While Loop,Java.util.scanner,我这里的问题是,如果我键入一个数字(或更多),然后键入-1,什么也不会发生。 如果第一个数字为-1,则不显示任何消息,并且该过程以退出代码0结束 可能出了什么问题 输入一个数字(或更多),然后输入-1,什么都不会发生 您永远不会再次提示输入。while循环是无限的,您的额外输入不会被处理 如果第一个数字为-1,则不显示任何消息,并且该过程以退出代码0结束 while循环从未进入,程序退出 也许你应该试试这个 import java.util.Scanner; public cl

我这里的问题是,如果我键入一个数字(或更多),然后键入-1,什么也不会发生。
如果第一个数字为-1,则不显示任何消息,并且该过程以退出代码0结束

可能出了什么问题

输入一个数字(或更多),然后输入-1,什么都不会发生

您永远不会再次提示输入。while循环是无限的,您的额外输入不会被处理

如果第一个数字为-1,则不显示任何消息,并且该过程以退出代码0结束

while循环从未进入,程序退出

也许你应该试试这个

    import java.util.Scanner;

    public class Pollo {
    public static void main(String[] args) {
        Scanner carne = new Scanner(System.in);
        System.out.println("Type numbers:");
        int Numero = Integer.parseInt(carne.nextLine());
        while (Numero != -1) {

            if (Numero == -1) {
                System.out.println("Thank you and see you later!");
                break;
            }
        }
    }
}
甚至

    System.out.println("Type numbers:");
    int Numero = Integer.parseInt(carne.nextLine());
    while (Numero != -1) {
        System.out.println("Type numbers:");
        Numero = Integer.parseInt(carne.nextLine());
        if (Numero == -1) {

循环本身中没有任何数据。您需要在循环中的扫描仪上调用
nextSomething()
,并将输入分配给Numero变量。如果数字永远不变,循环就永远不会结束,这是有道理的。另外,如果可以更轻松地使用扫描仪的
nextLine()
if(Numero==-1),为什么还要使用
nextLine()
{
在一些次要问题上永远不会是正确的:你的问题标题应该是信息性的,它应该总结你的问题,而不是你的作业。你会想学习并遵循Java命名约定。变量应该以小写字母开头。只需添加第二个“Numero=Integer.parseInt(carne.nextLine());”我的while循环解决了这个问题。我想这是有道理的。谢谢。所有说我信息量不够的人,你是对的。我的错,我没有得到我的8个小时。
int numero;
do {
     System.out.println("Type numbers:");
     numero = Integer.parseInt(carne.nextLine());
} while (numero != -1);
System.out.println('Thank you");