java初心者です。以下にコードを貼ります。
java
1import java.util.Scanner; 2 3class Matiuke{ 4 5 public static void main(String[] args){ 6 Scanner stdIn = new Scanner(System.in); 7 8 System.out.println("患者様の数"); 9 int n = stdIn.nextInt(); 10 int[] u = new int[n]; 11 int[] key = new int[n]; 12 int p = 0; 13 14 for(int i = 0; i < n; i++){ 15 16 17 // System.out.println("患者様の番号(1~n)"); 18 u[i] = stdIn.nextInt(); 19 key[i] = u[i];//uの配列の中を探索する時に他の配列に入れたら後で便利になると思った。 20 21 System.out.print("\n"); 22 System.out.print("\n"); 23 System.out.print("\n"); 24 System.out.print("\n"); 25 System.out.print("\n"); 26 for(p = 0; p <= i; p++){ 27 if(u[i] == key[p]){ 28 break; 29 } 30 } 31 32 for(int q = 0; q <= i; q++){ 33 34 System.out.print(u[q] + " "); 35 36 } 37 38 39 } 40 /*for(int i = 0; i < n; i++){ 41 System.out.print(u[i] + " "); 42 }*/ 43 44} 45 46 47 48} 49
今の段階ではとても見づらい実行結果となってしまっています…。
後で改良するのですが、今は同じ数字が入力されたら、入力した数字を格納してある配列の中を1から探って、同じ数字があった場合にbreakするように書いたつもりなのですが、同じ数字を入力してもそのまま動いてしまいます…、
どなたか解決策、自分の何がいけないのかを教えていただけると幸いです。よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/03/12 01:04 編集
2019/03/12 04:14