ArrayList <int> Collections.Sort和LineNumberReader帮助如何</int>

时间:2012-11-20 16:40:31

标签: java

我有一个问题我无法让它工作现在让我们在代码中解释一下谢谢。

这是我的类:我想要做的是插入整数将列表和缓冲区编写器排在一个没有昏迷的列中。现在我明白了: [1110018,1110032,1110056,1110059,1110063,1110085,1110096,1110123,1110125,1110185,1110456,1110459]
我想这样:
111xxxxx
111xxxx
XXXX .......

我无法在单个数组中执行此操作,必须在ArrayList中 这是我的收集:
 list.addNumbers(数字);
 list.display();

这是我的作者:缓冲了 coma.write( “\ n” 个+ list.display());
  coma.flush();

* *公共类IdCount {
  private ArrayList properNumber = new ArrayList&lt;&gt;();

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

Collections.sort(properNumber);
    }
     public String display(){
(我试试.toString()不行)
            return properNumber.toString();

      }**  

我的第二个问题是LineNumberReader:这是我的收集和我的写作:
试试{
            Reader input = new BufferedReader(new FileReader(inputFile));
            尝试(扫描仪输入=新扫描仪(输入)){
                while(in.hasNext()){
                   (更多代码)
                    asp = new LineNumberReader(输入);
                    int rom = 0;

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

这个没有写任何东西我的系统打印只给我12 0 0列 感谢您提供的帮助。任何帮助,它会欣赏。

1 个答案:

答案 0 :(得分: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对象StringBuilder中添加了sb内的所有条目。现在,我将使用sb方法将String的内容作为sb.toString()返回。