2016-03-07 117 views
-1

因此,在我的代码中,我将.txt文件读入单个未指定的ArrayList,但是当我尝试将其解析出来时,它不会转换回int或Integer。 文本文件看起来像这样:
名称1
1号
2号
3号
名称2

我想当从列表中选择名称1时,使Number 1递增。
学生是初始的ArrayList(尝试都ArrayList和ArrayList的())
KB是扫描器
玩家是ArrayList的
totalgames被认为试图改写学生的ArrayList第(k + 1)如何将ArrayList()或ArrayList <String>中的对象转换为ArrayList <Integer>?

System.out.println(students.get(k)); 
if(kb.nextInt()!=0) 
{ 
players.add(k); 
totalgames.add((Integer)students.get(k+1)); 
} 

但它出现不兼容的类型错误。有没有办法让这个错误消失而没有彻底改变所有的ArrayLists?

+0

你能以更好的方式解释吗? –

+0

Number 3和Name 2之间是否有分隔符?或者是第一个非数字线的下一个名字?我会建议使用不同的数据结构,但我不确定你想要** ......你是在总结'Number'(s)'1,2,3'吗? –

+0

听说过自动装箱吗?...如果列表中有一个整数,那么当您将该特定元素分配给“int”变量时,它会自动将类型转换为整数。 –

回答

0
ArrayList students=new ArrayList(); 
     int num=0; 
     while (qbrdr.hasNext()&&num<loop) 
     { 
      students.add(qbrdr.nextLine()); 
      students.add(new Integer(qbrdr.nextInt())); 
      students.add(new Double(qbrdr.nextDouble())); 
      students.add(new Double(qbrdr.nextDouble())); 
      num+=4; 
     } 

在初始化期间,我只是需要它将它们记录为int或double而不是Object或String。

相关问题