リストの要素の置き換えがうまくいかない

ビンゴカードのようなものを作成し、endを入力した場合は処理を終了し、数を入力し、一致する数字がリスト内にあった場合は○を代入しようとしています。
しかし、一致する数字があった場合にも代入処理が上手くされません。
アドバイスをよろしくお願いします
文字数制限のためインデントがごちゃごちゃなのはご了承ください

import java.util.ArrayList;
import java.util.Collections;
import java.util.Scanner;

public class ren56 {

public static void main(String[] args) { ArrayList<Integer> list1 = new ArrayList<Integer>();

ArrayList<Integer> list2 = new ArrayList<Integer>(); ArrayList<Integer> list3 = new ArrayList<Integer>(); ArrayList<Integer> list4 = new ArrayList<Integer>(); ArrayList<Integer> list5 = new ArrayList<Integer>(); int Num = 1;

for (int j = Num; j <= Num + 14; j++) { list1.add(j); } Collections.shuffle(list1); Num += 15;for (int j = Num; j <= Num + 14; j++) { list2.add(j); } Collections.shuffle(list2); for (int j = Num; j <= Num + 14; j++) { list3.add(j); } Collections.shuffle(list3);Num += 15; for (int j = Num; j <= Num + 14; j++) { list4.add(j); } Collections.shuffle(list4); Num += 15; for (int j = Num; j <= Num + 14; j++) { list5.add(j);} Collections.shuffle(list5) for (int k = 0; k <= 4; k++) { if (k == 2) System.out.printf("%3d", list1.get(k)); System.out.printf("|"); System.out.printf("%3d", list2.get(k)); System.out.printf("|"); System.out.print(" ◎"); System.out.printf("|"); System.out.printf("%3d", list4.get(k)); System.out.printf("|");

System.out.printf("%3d", list5.get(k));System.out.printf("|");System.out.println();
} else {
System.out.printf("%3d", list1.get(k));
System.out.printf("|");
System.out.printf("%3d", list2.get(k));
System.out.printf("|");
System.out.printf("%3d", list3.get(k));
System.out.printf("|");
System.out.printf("%3d", list4.get(k));
System.out.printf("|");
System.out.printf("%3d", list5.get(k));
System.out.printf("|");
System.out.println();
}

} Scanner sc = new Scanner(System.in); String line = ""; while (true) { System.out.print("入力してください : "); int A = sc.nextInt(); if ("end".equals(line)) { System.out.println("「終了」"); break; } else if (line == sc.nextLine()) { for (int k = 0; k <= 4; k++) { if (k == 2) { System.out.printf("%3d", list1.get(k)); System.out.printf("|"); System.out.printf("%3d", list2.get(k)); System.out.printf("|"); System.out.print(" ◎"); System.out.printf("|"); System.out.printf("%3d", list4.get(k)); System.out.printf("|"); System.out.printf("%3d", list5.get(k)); System.out.printf("|"); System.out.println(); } else { System.out.printf("%3d", list1.get(k)); System.out.printf("|"); System.out.printf("%3d", list2.get(k)); System.out.printf("|"); System.out.printf("%3d", list3.get(k)); System.out.printf("|"); System.out.printf("%3d", list4.get(k)); System.out.printf("|"); System.out.printf("%3d", list5.get(k)); System.out.printf("|"); System.out.println();} } } else { for (int i = 0; i <= 4; i++) { if (list1.get(i) == A) { String maru = "○";int maru1 = Integer.parseInt(maru); list1.set(i, 00); } else if (list2.get(i) == A) { String maru = "○";int maru1 = Integer.parseInt(maru); list2.set(i, 00); } else if (list3.get(i) == A) { String maru = "○"; int maru1 = Integer.parseInt(maru); list3.set(i, 00); } else if (list4.get(i) == A) { String maru = "○";int maru1 = Integer.parseInt(maru); list4.set(i, 00); } else if (list5.get(i) == A) { String maru = "○"; int maru1 = Integer.parseInt(maru);list5.set(i, 00); } for (int k = 0; k <= 4; k++) { if (k == 2) {System.out.printf("%3d", list1.get(k)); System.out.printf("|"); System.out.printf("%3d", list2.get(k)); System.out.printf("|"); System.out.print(" ◎"); System.out.printf("|"); System.out.printf("%3d", list4.get(k)); System.out.printf("|"); System.out.printf("%3d", list5.get(k)); System.out.printf("|"); System.out.println(); } else { System.out.printf("%3d", list1.get(k)); System.out.printf("|"); System.out.printf("%3d", list2.get(k)); System.out.printf("|"); System.out.printf("%3d", list3.get(k)); System.out.printf("|"); System.out.printf("%3d", list4.get(k)); System.out.printf("|"); System.out.printf("%3d", list5.get(k)); System.out.printf("|"); System.out.println(); }} } }}}

コメントを投稿

0 コメント