Java
1public static void main(String[] args) { 2 List<Integer> list = new ArrayList<Integer>();// リストを用意する 3 while (true) { 4 int a = (int) (Math.random() * 101);// 0から100まで乱数生成 5 System.out.println("0~100の値を出力:" + a);// 100まで表示 6 if (a == 0) {// 0の時 7 break;// 終了する 8 } 9 list.add(a);// リストに追加する 10 } 11 for (int i = 0; i < 10; i++) {// 10の位のfor文 12 String result = "";// 空白する 13 for (int a = 0; i < list.size(); i++) {// listの中 14 if (a % 10 == i) {// 10で割り1の位を決める 15 result += " " + a;// 1の位数決定 16 } 17 } 18 if (result.equals("")) {// 該当する数値が無い場合 19 result = " なし";// 20 } 21 System.out.println("一の位が" + i + ":" + result);// 乱数を表示させる 22 } 23 } 24} 25
期待値としては下記のようになればいいのです。
0~100の値を出力:50
0~100の値を出力:43
0~100の値を出力:2
0~100の値を出力:12
0~100の値を出力:34
0~100の値を出力:24
0~100の値を出力:8
0~100の値を出力:0 ← 0が出たら、出力を終える
一の位が0 : 50
一の位が1 : なし ← 該当する数値が無い場合は、「なし」と表示する。
一の位が2 : 2
一の位が3 : 43
一の位が4 : 24 34 ← 該当するものが複数存在する場合は、すべて表示する。
一の位が5 : なし
一の位が6 : なし
一の位が7 : なし
一の位が8 : 8
一の位が9 : なし
現状、うまく表示できず結果は
0~100の値を出力:91
0~100の値を出力:79
0~100の値を出力:8
0~100の値を出力:44
0~100の値を出力:38
0~100の値を出力:86
0~100の値を出力:14
0~100の値を出力:60
0~100の値を出力:38
0~100の値を出力:67
0~100の値を出力:98
0~100の値を出力:51
0~100の値を出力:2
0~100の値を出力:96
0~100の値を出力:41
0~100の値を出力:61
0~100の値を出力:52
0~100の値を出力:100
0~100の値を出力:52
0~100の値を出力:94
0~100の値を出力:87
0~100の値を出力:39
0~100の値を出力:59
0~100の値を出力:64
0~100の値を出力:73
0~100の値を出力:67
0~100の値を出力:2
0~100の値を出力:96
0~100の値を出力:12
0~100の値を出力:69
0~100の値を出力:63
0~100の値を出力:42
0~100の値を出力:85
0~100の値を出力:36
0~100の値を出力:75
0~100の値を出力:16
0~100の値を出力:43
0~100の値を出力:94
0~100の値を出力:60
0~100の値を出力:70
0~100の値を出力:37
0~100の値を出力:56
0~100の値を出力:74
0~100の値を出力:54
0~100の値を出力:2
0~100の値を出力:10
0~100の値を出力:6
0~100の値を出力:56
0~100の値を出力:24
0~100の値を出力:84
0~100の値を出力:66
0~100の値を出力:21
0~100の値を出力:59
0~100の値を出力:16
0~100の値を出力:73
0~100の値を出力:74
0~100の値を出力:28
0~100の値を出力:92
0~100の値を出力:54
0~100の値を出力:4
0~100の値を出力:34
0~100の値を出力:87
0~100の値を出力:28
0~100の値を出力:17
0~100の値を出力:6
0~100の値を出力:46
0~100の値を出力:7
0~100の値を出力:2
0~100の値を出力:75
0~100の値を出力:93
0~100の値を出力:19
0~100の値を出力:85
0~100の値を出力:88
0~100の値を出力:50
0~100の値を出力:79
0~100の値を出力:90
0~100の値を出力:24
0~100の値を出力:16
0~100の値を出力:83
0~100の値を出力:71
0~100の値を出力:80
0~100の値を出力:0
一の位が0:[Ljava.lang.String;@6d06d69c
60 100 60 70 10 50 90 80
一の位が1:[Ljava.lang.String;@6d06d69c
91 51 41 61 21 71
一の位が2:[Ljava.lang.String;@6d06d69c
2 52 52 2 12 42 2 92 2
一の位が3:[Ljava.lang.String;@6d06d69c
73 63 43 73 93 83
一の位が4:[Ljava.lang.String;@6d06d69c
44 14 94 64 94 74 54 24 84 74 54 4 34 24
一の位が5:[Ljava.lang.String;@6d06d69c
85 75 75 85
一の位が6:[Ljava.lang.String;@6d06d69c
86 96 96 36 16 56 6 56 66 16 6 46 16
一の位が7:[Ljava.lang.String;@6d06d69c
67 87 67 37 87 17 7
一の位が8:[Ljava.lang.String;@6d06d69c
8 38 38 98 28 28 88
一の位が9:[Ljava.lang.String;@6d06d69c
79 39 59 69 59 19 79
なってしまいます。
期待値通りに修正したいのですが、どのように修正したらいいでしょうか?
ご教示お願いします。
回答2件
あなたの回答
tips
プレビュー