簡體   English   中英

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

[英]How do I get the max of {300, 200, 400} and the max of {3.5, 5.5, 10.5} to print in Java?

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);
    }
}

我正在嘗試從兩個數組中打印最大值,但遇到了不兼容的類型錯誤。 你們可以幫忙嗎?

所以你的問題是...

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

一開始有點不明顯,但是double不能用作數組的索引

相反,你應該使用

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

雖然,我認為

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

會更准確

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM