簡體   English   中英

(JAVA) 數組中的整數相加

[英](JAVA) Addition of integers in an Array

我是 Java 編程的新手,所以請原諒任何誤解或誤解。 我需要用 2 個方法編寫一個程序,第一個方法聲明一個整數數組,如圖所示,一個變量是這個數組的總和,然后打印出總和。

第二種方法是我添加的地方。 我已經聲明了一個等於 0 的變量“sum”,所以我的加法可以工作,還有一個 for 循環,它根據數組長度添加所有整數,將變量 sum 返回給 main 方法。 (根據我目前對我的程序的理解)

到目前為止,這不起作用,我收到 3 個錯誤。 我的主要方法中的一個“找不到符號 - inputArray”在我的 for 循環中找不到符號“arr.length”並且在我的“sum += arr[i]”中找不到符號有人可以解釋並幫助解釋為什么我收到這些錯誤。 感謝您的時間。

public static void main(String[] args){
    int arr[] = {1,2,3,4,5};
    int sum = sumArray(inputArray);
    System.out.println("The sum is: "+sum);
}
public static int sumArray(int[] inputArray){
    int sum = 0;
    int i;
    for (i = 0; i < arr.length; i++){
        sum += arr[i];
        return sum;
    }   

}

變量名稱是inputArray return語句也應該在循環之外:

public static int sumArray(int[] inputArray){
    int sum = 0;
    for (int i = 0; i < inputArray.length; i++){
        sum += inputArray[i];
    }   
    return sum;
}

您還可以使用for each來求和。 找到下面的代碼

public static int sumArray(int[] arr){
    int sum = 0;
    for(int i:arr) {
        sum+=i;
    }
    return sum;   
}

Return 語句應該在 for 循環之外。 當 return 語句在循環中時 sumArray 方法返回 inputArray 第一個元素的值。 下面我還為每個循環添加並用參數名稱 inputArray 替換了名稱 arr。

public static int sumArray(int[] inputArray){
int sum = 0;
for (int element : inputArray){
    sum += inputArray[i];
}
return sum;
}

在 java-8 中,您可以使用這樣的流:

public static int sumArray(int[] arr) {
    int sum = IntStream.of(arr).sum();
    return sum;
}

輸出:總和為:15。

它在包 java.util.stream 中

我認為這應該可以解決您的問題:

public static void main(String[] args){
   int arr[] = {1,2,3,4,5};
   int sum = sumArray(arr);
   System.out.println("The sum is: "+ sum);
}

public static int sumArray(int[] inputArray){
   int sum = 0;
   for (int i = 0; i < inputArray.length; i++){
       sum += inputArray[i];
       return sum;
   }
}

暫無
暫無

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

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