配列を使った・・・。
配列を使って簡単な迷路を作っているのですが、なかなかうまくいきません。
0を" "1を"■"を表示させたいのですがうまくいきません。
何処を直せばいいのか教えてください。
public class Sample1
{
public static void main (String[]args)
{
int [][] data = {
{1,0,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1},
{1,0,1,1,0,0,0,1,1,1,0,1,1,1,1,1,0,1,1,1},
{1,0,0,0,0,1,0,0,0,1,0,0,0,1,1,1,0,1,1,1},
{1,1,1,1,1,1,1,1,0,1,0,1,0,1,1,0,0,1,1,1},
{1,1,1,1,1,0,0,0,0,1,0,1,0,0,0,0,1,1,1,1},
{1,1,1,1,1,0,1,1,0,0,0,1,1,1,1,1,1,1,1,1},
{1,1,1,1,0,0,1,1,0,1,0,1,1,1,0,1,1,1,1,1},
{1,1,1,1,0,1,1,1,1,1,0,1,1,1,0,0,0,1,1,1},
{1,1,1,0,0,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1},
{1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}
};
for (int i=0; i<10; i++)
{
for (int j=0; j<20; j++)
{
System.out.print(data [i][j]);
}
if(data [i][j] = 1){
System.out.println("■");
}else{
System.out.println(" ");
}
}
}
}
お礼
早速の御回答を感謝しております。 public class Sample { public static void main(String[] args) { (1) String[] str ={new String("赤"),new String("黄"),new String("青")}; (2) String[][] str2 ={{str[0],"レッド"},{str[1],"イエロー"},{str[2],"ブルー"}}; (3) for(int i=0; i<str2.length; i++){ (4) System.out.println(str2[i][0]+str2[i][1]); } } } (1)と(2)の行が1つになって、String[][] str ={{ で始まる様にする事は出来るでしょうか。 もし、出来るとしたら、(3)と(4)行はどう変わるのかがわかりません。 恐れ入りますが、もう一度御指導頂きたく御願い致します。
補足
お礼欄に入力後にひらめきました! 下記のようにしたら、実行出来ました。 String[][] str2 ={{new String("赤"),"レッド"},{new String("黄"),"イエロー"},{new String("青"),"ブルー"}}; 御指導どうも有難う御座いました。