以下、内容です
1から10までの乱数を10回発生させ、その結果を表示し、そのあとに、そこで出力された文字の種類を表示するプログラムを作りたいです。数値はHashSetに登録し、1つの数が複数出現しても、一つとしてカウントするものとします。
以下が私が書いたコードです。
Java
1public static void main(String[] args) { 2 HashSet<String> hs = new HashSet<String>(); 3 int a = (int) (Math.random() * 10) + 1; 4 // ハッシュセットにデータを追加 5 hs.add("1"); 6 hs.add("2"); 7 hs.add("3"); 8 hs.add("4"); 9 hs.add("5"); 10 hs.add("6"); 11 hs.add("7"); 12 hs.add("8"); 13 hs.add("9"); 14 hs.add("10"); 15 // 追加した成分をすべて表示 16 System.out.println("乱数:"); 17 System.out.println("出現した数:"); 18 for (String s : hs) { 19 System.out.print(a); 20 System.out.print(s); 21 } 22 23 } 24 25} 26
乱数: 1 2 1 10 8 7 5 4 2 9
出現した数: 1 2 4 5 8 7 9 10
上記のようになるのですがなりません。
修正箇所をご指摘ご鞭撻賜りますよう、よろしくお願いします。
回答4件
あなたの回答
tips
プレビュー