1

String[][] 配列を作成し、そのすべての要素を String = "0" で埋めたいと思います。これを行った後、配列を表示しようとすると、nullの値が表示される理由がわかりません。ここにコードがあります。

    import java.util.Vector;

    public class hetmani{

private int n;
private String[][] tab;
private Vector wiersz;
private Vector kolumna;


public hetmani(int liczba){

    n=liczba;
    wiersz = new Vector();
    kolumna = new Vector();
    tab = new String[n][n];

}

public void wyzeruj(){

    for (String[] w : tab){
        for (String k : w){
            k = " 0";
            System.out.print(k);
            }
        System.out.println();
    }

}
public void wyswietl(){

    for (String[] i : tab){
        for (String j : i){
            System.out.print(j);}
                System.out.println();}
}


public static void main(String[] args){

    hetmani szach = new hetmani(3);

    szach.wyzeruj();
    szach.wyswietl();



            }
    }
4

2 に答える 2

7
for (String k : w){
            k = " 0";

実際には配列の値を「0」に設定しているのではなく、ローカル変数を再割り当てしているだけですk

インデックスを使用して配列を設定する必要があります。

for (int i = 0; i < tab.length; i++)
{
    for (int j = 0; j < tab[i].length; j++)
    {
        tab[i][j] = " 0";
        System.out.print(tab[i][j]);
    }
    System.out.println();
}
于 2013-05-30T09:41:11.093 に答える