簡體   English   中英

在2D數組Java上添加值

[英]Adding values on 2d array java

我創建了一個程序,該程序允許用戶在2d數組中輸入所需的行數和列數,然后用從0開始的所有偶數填充數組。

我必須將數組中的所有數字相加以獲得總和,而我不知道該怎么做。 我的程序的其余部分完成了,我只是遇到了麻煩。

這是我的代碼:

import java.util.*; 

public class ArrayOver { 

    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        System.out.println("How many rows? ");
        int x = scan.nextInt();
        System.out.println("How many columns? ");
        int y = scan.nextInt();

        int[][] nums = new int[x][y];
        fillArray(nums);
        displayArray(nums);
        System.out.println();
    }

    public static void fillArray(int nums[][]) {
        int count = 0;
        for (int row = 0; row < nums.length; row++) {
            for (int col = 0; col < nums[0].length ; col++) {
                nums[row][col] = count;
                count++;
                count++;
            }
        }
    }

    public static void displayArray(int nums[][]){
        for (int row = 0; row < nums.length; row++) {
            System.out.println(Arrays.toString(nums[row]));
        }
    }
}

如果要對數組的所有元素求和,只需執行以下操作:

int sum = 0;
for(int row = 0; row < nums.length ; row++) {
   for (int col = 0; col < nums[row].length ; col++) {
       sum = sum + nums[row][col];
   }
}

嘗試這個:

public static void countArray(int[][] nums)
{
  int total=0;

  for (int row=0;row<nums.length;row++)
    for (int col=0;col<nums[0].length;col++)
      total += nums[row][col];

  System.out.println(total);
}

這應該遍歷數組中的所有數字並將它們的值相加。

暫無
暫無

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

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