やりたいこと
①配列の個数を入力(例えば5と入力)
②数字を入力(5つの値を入力する)
③重複している数字を指摘
入力画面
5 48678
出力画面
8が重複しています
私の考えでは配列のそれぞれの値を比較し、同じ値が2つ以上あったら(同じ要素を比べると一つは同じものがあるため)それを指摘するようにコードをかいたつもりです。
しかしどうしてもエラーが出てきて困っています。回答のほどぜひよろしくお願いいたします。
Java
1import java.util.Scanner; 2 3public class D { 4 public static void main(String[] args) { 5 6 Scanner scan = new Scanner(System.in); 7 int l = scan.nextInt(); 8 int[]num=new int[l-1]; 9 int i=0; 10 for(i=0;i<=num.length;i++) { 11 num[i]=scan.nextInt(); 12 } 13 14 int duplicate = 0; 15 16 for (i = 0; i < num.length; i++) { 17 duplicate=0; 18 for (int k = 0; k < num.length; k++) { 19 if (num[k] == num[i]) { 20 duplicate++; 21 } 22 } 23 if(duplicate >= 2) { 24 System.out.println(num[i]+"が重複しています"); 25 } 26 } 27 28 } 29}
回答1件
あなたの回答
tips
プレビュー