[英](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.