-2

私はそれを動作させることができないという問題があります。コードのおかげで説明のポイントに行きましょう。

これは私のクラスです。私がやりたいのは、整数を挿入してリストをソートし、ライターをコマなしの列に挿入することです。今私はこれを手に入れています:[1110018、1110032、1110056、1110059、1110063、1110085、1110096、1110123、1110125、1110185、1110456、1110459]

私はこのようにしたい:
111xxxxx
111xxxxxxxx
......。

私は単一の配列でそれを行うことはできません、ArrayListになければなりません。
これは私の収集です:
list.addNumbers(numbers);
list.display();

これは私のライターです:バッファリングされて
いますcoma.write( "\ n" + list.display());
coma.flush();

* * public class IdCount {
private ArrayListpropernumber = new ArrayList <>();

 public void addNumbers(Integer numbers) {<br/>
properNumber.add(numbers);**<br/>  

Collections.sort(properNumber);
}
public String display(){
(.toString()を試してみましたが動作しません)
returnproperlyNumber.toString();

      }**  

私の2番目の問題はLineNumberReaderです:これは私の収集と書き込みです:
try {
Reader input = new BufferedReader(new FileReader(inputFile));
try(Scanner in = new Scanner(input)){
while(in.hasNext()){
(More Code)
asp = new LineNumberReader(input);
int rom = 0;

              while (asp.readLine()!=null){<br/>
                  rom++;<br/>
              }
          System.out.println(rom);<br/>coma.write(rom);<br/>

これは私のシステム印刷では何も書かず、列に120しか表示されません。
よろしくお願いします。それが感謝するどんな助けでも。

4

1 に答える 1

1

私はこのようにしたい:
111xxxxx
111xxxx
xxxx.......

次に、次のように表示方法を記述します。

public String display() {
  StringBuilder sb = new StringBuilder();
  Iterator i = properNumber.iterator();
  while(i.hasNext()){
   sb.append(i.next);
   sb.append("\n");
  }

  return sb.toString();
}

説明:

あなたがしていたこと:

return properNumber.toString();properNumberコンマ区切り内のすべての値を含む文字列を返します。それが、その出力を取得していた理由です。

私がやった事

StringBuilderすべての値を返す前に文字列を一時的に保存できるように、オブジェクトを作成しました。

次に、反復して properNumber各エントリをStringBuilderオブジェクトに追加し、その後に追加するイテレータを作成\nしました。

properNumber最後に、イテレータが意味を完了すると、StringBuilderobject内のすべてのエントリが追加されましたsb。では、メソッドsbString使用しての内容を返します。sb.toString()

于 2012-11-20T16:55:14.643 に答える