我一直在瀏覽StackOverflow大約一個小時尋找這個非常簡單的問題的答案,但似乎沒有適用於這種特定的情況。我如何在我的主要方法java中實現一個公共無效的方法
import java.awt.Color;
public class Question15 {
public void fillCheckerBoard(Color[][] board){
for(int n = 0; n < board.length; n++){
for(int k = 0; k < board[0].length; k++){
if((k%2==0 && n%2 ==0)||(k%2==1 && n%2 ==1)){
board[n][k] = Color.black;
}
else{
board[n][k] = Color.white;
}
if(board[k][n] == Color.black){
System.out.print("x");
}
else
System.out.print(" ");
}
}
}
public static void main(String[] args) {
Color [][] a = new Color [4][5];
Question15 b = new Question15();
b.fillCheckerBoard(a);
System.out.print(b);
}
}
createCheckerBoard方法需要一個Color [] []數組,並創建一個2D數組中指定尺寸的棋盤。
在主要方法中,我創建了一個名爲「a」的2D Color數組和一個名爲「b」的新對象。我想用「a」作爲輸入來測試fillCheckerBoard方法。一旦「a」被修改,我想打印出「a」來查看我的fillCheckerBoard是否工作。我提出了一個Question15對象,因爲據我所知,一個void方法需要一個對象才能工作。
我在void方法中所做的操作只會在嘗試運行該程序時返回錯誤。我如何測試我的方法是否可以實際打印棋盤?
我不明白這個問題。你期望發生什麼,實際發生了什麼? – shmosel
你剛剛嘗試運行你的應用程序?此代碼將編譯並運行,但會由於2個錯誤(一個在第二個循環,第二個在打印時檢查紙板顏色)而拋出ArrayIndexOutOfBoundsException。 –
[Java - 打印二維數組]的可能重複(http://stackoverflow.com/questions/7782080/java-printing-two-dimensional-array)...也不包括代碼的其他問題,可能不打印你想要的東西...... –