Java 如何找到“max”

Java 如何找到“max”,java,Java,我输入5个数字,其中必须有一个最大值,但编译器说找不到最大值。您正在循环中定义和设置max变量。因此,每次运行它时,它都会再次将var max设置为0。您的代码需要如下所示: import java.util.Scanner; class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); for(int i = 0;i<

我输入5个数字,其中必须有一个最大值,但编译器说找不到最大值。

您正在循环中定义和设置max变量。因此,每次运行它时,它都会再次将var max设置为0。您的代码需要如下所示:

import java.util.Scanner;

class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        for(int i = 0;i<=5;i++){
            int N = scanner.nextInt();
            int max = 0;
            if(N > max) max = N;
        }
        System.out.println("bbb " + max);
    }
}

你需要把最大值放在循环之前。^之后,接下来要考虑的是:如果用户只输入负数怎么办?ṀữŀlɪgắNậCễơưṩᛗ 我输入了,但不是最大值,而是所有数字都显示在一行中。我修复了代码的格式。您仍然应该提到,它不适用于负数提示:Integer.MIN_VALUE,变量应命名为N,而不是N,因为在Java中,变量名通常用小写字母书写。
class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int max = 0;
        for(int i = 0;i<=5;i++){
            int N = scanner.nextInt();
            if(N > max) max = N;
        }
        System.out.println("bbb " + max);
    }
}