如何获得以Java打印的最大值{300,200,400}和最大值{3.5,5.5,10.5}?

public class Max_Arr {
    public static void main(String[] args) {
        int largeArray[] = {300,200,400};
        int largest = largeArray[0];
        for (int i = 0; i <= 2; i++) {
            if (largeArray[i] > largest) {
                largest = largeArray[i];
            }
        }

        System.out.println("The largest value in the array is " + largest);
        double largeArray2[] = {3.5,5.5,10.5};
        double largest2 = largeArray2[0];
        for (double i = 0; i <= 2; i++) {
            if (largeArray2[i] > largest2) {
                largest2 = largeArray[0];
            }
        }
        System.out.println("The largest value in the array is " + largest2);
    }
}

我正在尝试从两个数组中打印最大值,但遇到了不兼容的类型错误。你们能帮忙吗?

lgm19881113 回答:如何获得以Java打印的最大值{300,200,400}和最大值{3.5,5.5,10.5}?

所以你的问题是...

for (double i = 0; i <= 2; i++) {

起初并不太明显,但是double不能用作数组的索引

相反,您应该使用

for (int i = 0; i <= 2; i++) {

虽然,我认为

for (int i = 1; i < largeArray2.length; i++) {

会更准确

本文链接:https://www.f2er.com/3047319.html

大家都在问