これは本当に簡単な質問への答えを探して約1時間StackOverflowをサーフィンしていますが、この特定の状況には該当しないようです。どのようにして私のメインメソッドのpublic voidメソッドを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カラー[] []アレイを取り込み、2次元アレイ内の指定された寸法にチェッカーボードを作成する方法。
メインメソッドでは、 "a"という2Dカラー配列と "b"という名前の新しいオブジェクトを作成しました。私は入力として "a"を使用して、fillCheckerBoardメソッドをテストしたいと思っています。 "a"が変更されると、 "a"を出力して、fillCheckerBoardが動作するかどうかを確認したい。 Question15オブジェクトを作成しました。なぜなら、voidメソッドが動作するためにはオブジェクトを必要としているからです。
私がvoidメソッドで行ったことは、プログラムを実行しようとするとエラーを返すだけです。私のメソッドが実際にチェッカーボードを印刷できるかどうかをテストするにはどうすればよいですか?
質問が分かりません。あなたは何が起こると予想されていますか、実際に何が起こっていますか? – shmosel
アプリケーションを実行しようとしましたか?このコードはコンパイルされて実行されますが、2つのバグ(1つは2番目のループにあり、2番目は印刷時にボードの色を確認しています)のためにArrayIndexOutOfBoundsExceptionがスローされます。 –
[Java - 2次元配列を印刷する]の可能な複製(http://stackoverflow.com/questions/7782080/java-printing-two-dimensional-array)...コードの他の問題をカバーしていない可能性もあります。あなたが望むものを正確には印刷しません... –