java初心者です。よろしくお願いします。
過去に同じ数字を入力していたら、見てわかるようにしたいです。
java
1import java.util.Scanner; 2import java.util.ArrayList; 3 4 5 6class Matiuke{ 7 8 public static void main(String[] args){ 9 Scanner stdIn = new Scanner(System.in); 10 ArrayList<Integer> number = new ArrayList<Integer>(); 11 12 13 System.out.println("患者様の数"); 14 int n = stdIn.nextInt(); 15 int[] u = new int[n]; 16 int[] key = new int[n]; 17 int p = 0; 18 int copnum = 0; 19 20 for(int i = 0; i < n; i++){ 21 22 23 u[i] = stdIn.nextInt(); 24 copnum = u[i]; 25 number.add(u[i]); 26 27 System.out.print("\n\n\n\n\n"); 28 29 30 if(number.contains(copnum)){ 31 System.out.println("aaaaaaaaaaaaaaaaaaaa"); 32 } 33 34 System.out.print(number/*[q]*/ + " "); 35 36 37 } 38 39} 40 41 42 43} 44
実行結果
java
13 2 3 4 5 6 7aaaaaaaaaaaaaaaaaaaa 8[3] 2 9 10 11 12 13 14aaaaaaaaaaaaaaaaaaaa 15[3, 2] 2 16 17 18 19 20 21aaaaaaaaaaaaaaaaaaaa 22[3, 2, 2] 2 23 24 25 26 27 28aaaaaaaaaaaaaaaaaaaa 29[3, 2, 2, 2]
ですが、このコードだと、うまくいきません。同じ数字を入力した場合にのみ、
System.out.println("aaaaaaaaaaaaaaaaaaaa");
を実行させたいです。よろしくお願いします。
回答5件
あなたの回答
tips
プレビュー