簡體   English   中英

在Java中將多維數組傳遞給另一個方法

[英]Passing on a Multi-Dimensional Array to another Method in Java

我有numbers[x][y]int pm2 = 0; 有沒有辦法將此Mult-Array傳遞到public static boolean checkNumber(int[] list, int num) <-必須以這種方式使用參數。

我調用了checkNumber(numbers[x][y], pm2);

我需要使用checkNumber方法檢查是否已輸入數字,如果存在該數字,則返回true;如果沒有數字,則返回false。

我被允許使用多種方法,所以我確實有做numbers[x][0]numbers[x][1]等,然后將它們調用到多個checkNumber()方法的checkNumber() 我只是想知道是否有更短的方法。

我只是想知道是否有更短的方法。

不,沒有。 Java語言不支持任何類型的數組“切片”,並且您不能破壞類型系統以允許您使用類型與實際類型不同的數組進行引用。

您需要實現您的迭代的想法int[]中的元件陣列int[][]路過每一個到checkNumber(int[], int) 像這樣:

  for (int[] subarray : numbers) {
      checkNumbers(subarray, pm2);
  }

您將一維數組作為參數。 因此,您可能必須一次通過一個循環。

暫無
暫無

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

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