メソッドを使って多次元配列を作成しようとしています。しかし、私はここで立ち往生しました。印刷方法が正しく機能していません。何も表示されず、エラーも表示されません。
public void bas() { // ========> print method
for (int a = 0; a < dizi.length; a++) {
for (int b = 0; b < dizi[a].length; b++) {
System.out.println(" dizi[" + n + "][" + m + "] = "
+ dizi[n][m]);
}}}
修正しました。
public int[][] doldur() { // ========> fill method
for (int i = 0; i < dizi.length; i++) {
for (int j = 0; j < dizi.length[i]; j++) { //problem in here: The type of the expression must be an array type but it resolved to int
}
}
return dizi;
}
dizi.length [i] => dizi [i] .length
私のコードの残りの部分:
public class ikiBoyutluDizi {
int n, m;
int[][] dizi = new int[n][m];
public int[][] diziBoyutu(int a, int b) {
return dizi;
}
public int[][] doldur() { // ========> fill method
for (int i = 0; i < dizi.length; i++) {
for (int j = 0; j < dizi.length[i]; j++) {
}
}
return dizi;
}
public void bas() { // ========> print method
for (int a = 0; a < dizi.length; a++) {
for (int b = 0; b < dizi[a].length; b++) {
System.out.println(" dizi[" + n + "][" + m + "] = "
+ dizi[n][m]);
}
}
}
public static void main(String[] args) {
ikiBoyutluDizi dizi2x = new ikiBoyutluDizi();
dizi2x.diziBoyutu(2, 3);
dizi2x.doldur();
dizi2x.bas();
}
}
もう一つ; 私の印刷方法を確認できますか?塗りつぶし方法を修正した後、正しく機能していると思いますか?