java
1 2/* 3*上記表示結果を3桁毎のカンマ区切りで表示 4*StringBuilderクラスを使用 5 */ 6package training_25_27; 7 8import java.util.ArrayList; 9import java.util.Random; 10 11public class Enshu3_27 { 12 /**乱数生成インスタンス*/ 13 private Random rnd = new Random(); 14 /**乱数を格納するリスト*/ 15 private ArrayList<Integer> aList = new ArrayList<Integer>(); 16 17 /* 18 * コンストラクタ 19 */ 20 public Enshu3_27() { 21 this.generateRandomInt(); 22 } 23 24 /** 25 *0-9の乱数を10件生成してaListに格納する 26 */ 27 private void generateRandomInt() { 28 for (int i = 0; i < 10; i++) { 29 this.aList.add(this.rnd.nextInt(10)); 30 31 } 32 } 33 34 /** 35 * aListの値を表示する 36 */ 37 public void showAList() { 38 for (int num : aList) { 39 System.out.print("「" + num + "」"); 40 } 41 } 42 43 /** 44 *0を削除するメソッド 45 */ 46 public void removeZero() { 47 while (aList.contains(0)) { 48 this.aList.remove(aList.indexOf(0)); 49 System.out.println(); 50 } 51 } 52 53 /** 54 * 3桁カンマ区切りで表示 55 */ 56 public void separatedComma() { 57 StringBuilder sb = new StringBuilder(); 58 for (int num : aList) { 59 sb.append(num); 60 if(index=0); 61 62 63 //sb.append(","); 64 } 65 System.out.println(sb); 66 //String s=sb.toString(); 67 } 68} 69******★**以下の文のコードの作り方がわからない**★** 70 71*1**.うしろから数えたときに、今いるインデックスより左に数字があるか=インデックスが0でないか** 72*⇒yes⇒2に進む 73⇒no⇒4に進む 74 75*2.「インデックスより右にある数字のカウント」を+1する 76*3.「インデックスより右にある数字のカウント」が4かどうか 77*⇒カンマを入れるべきタイミング 78*4.文字列(String Builder)を出力 79*/** 80** 81------- 82package training_25_27; 83 84public class Enshu3_27run { 85 86 public static void main(String[] args) { 87 Enshu3_27 instanceEnshu3_27 = new Enshu3_27(); 88 instanceEnshu3_27.showAList(); 89 instanceEnshu3_27.removeZero(); 90 instanceEnshu3_27.separatedComma(); 91 instanceEnshu3_27.showAList(); 92 } 93} 94##備考 95コードの作り方を調べてもわからなかったので、質問してます
あなたの回答
tips
プレビュー