gpt4 book ai didi

java - 程序持续运行,但从未实际执行任何操作

转载 作者:行者123 更新时间:2023-12-04 20:15:13 24 4
gpt4 key购买 nike

我运行程序,但我的代码行都没有执行。当我告诉它停止时,它会打印一条红色错误消息。

Exception in thread "main" java.util.NoSuchElementException
at java.util.Scanner.throwFor(Unknown Source)
at java.util.Scanner.next(Unknown Source)
at java.util.Scanner.nextInt(Unknown Source)
at java.util.Scanner.nextInt(Unknown Source)

这是我的代码,就我有限的经验而言,似乎没有什么特别之处,而且我的 IDE 在编写代码时没有报告任何错误。

import java.util.Scanner;

public class 312easf2
{

public static void main(String[] args)
{
Scanner keyboard = new Scanner(System.in);
int grade = 0; // initial value to satify loop condition
double averageGrade = 0.0;
int max = keyboard.nextInt();
int min = max;
int next = keyboard.nextInt();

System.out.println("Enter a nonnegative integer (negative to stop): ");

while(next >= 0);
{
if(next > max)
max = next;
else if(next < min);
min = next;
next = keyboard.nextInt();
}
}

}

最佳答案

编辑:我在我的回答中指出了一个语法问题,您仍然必须先解决这个问题才能让您的程序正常工作,但现在 真正的问题在于你的前几行:

        Scanner keyboard = new Scanner(System.in);
int grade = 0; // initial value to satify loop condition
double averageGrade = 0.0;
int max = keyboard.nextInt();
int min = max;
int next = keyboard.nextInt();

你的程序正在执行一些东西但什么也没说,并且只有在你停止时才打印错误,这都是因为你的程序实现中的一个错误。但是,这不是语法错误;只是你在这里忘记了一些重要的事情。

Wcrousse in his answer explains what's happening.


存在语法问题 是代码中某处多个 类似的语法问题,实际上是合法的语法,这就是为什么您的 IDE 和编译器没有提示。但是,它们通常是导致意外行为的非常常见的错误。

请特别注意您的分号,然后再次尝试查看您的代码。或者,按照 Gabe 的建议使用调试器,这会让您更好地了解正在发生的事情。

关于java - 程序持续运行,但从未实际执行任何操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3798695/

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