リストには2つのExcelファイルからデータが読み込まれ、次のプログラムを実行すると50行があるときに1行しか表示されません。リストの値が複数の行に表示されない
Scanner s= new Scanner(fil); // reading from file
String array1[]=new String[50];
s.next(); s.next(); s.next(); s.next();
int i=0;
String[] values= new String[55];
while(s.hasNext())
{
String field=s.next();
values=field.split(",");
}
List<String> list1=new ArrayList<String>();
for(String x:values)
{
list1.add(x);
}
System.out.println(list1);
文字列フィールド=(文字列)s.next(); (Object o:Collection)の代わりにIteratorを使用します。あなたの友人Yoncho – speedyGonzales
私の友人にオフトピック:よくあなたのコメントは完全に適切ではありません:s.next()はすでに文字列を返します、キャストする必要はありません。さらに、String []に対してどのようなイテレータを提案しているのか、非常に興味がありますか?それだけの第三者のlibを含めるつもりですか? –
OK、あなたは正しいです、私はそのような連鎖(String value:field.split( "、"))を見るのに慣れていないと思います。私は変数にfield.split( "、")をとり、サイクルのために昔ながらのものを使用します。これはあなたのコメントを突き止めるはずだった、あまりにも悪い私の人格を馬鹿として照らした:D – speedyGonzales