-1

for j=0j=2 [rahul 25 arjun 30 karthik 24]のよう[ rahul 25] ...for j=1に arraylist を取得するように arraylist を取得しています。[rahu 25 arjun 30]. getting arraylist as

これらの配列リストを文字列に変換しています。

for j= 2

名前 ::[rahul rahul rahul ] 年齢 ::として結果を取得しています[25 25 25]

[rahul arjun karthik] 結果は name :: age ::のようにする必要があります[25 30 24].

private void data(ArrayList<person> list)
{

  ArrayList<String> nameValue = new ArrayList<String>();        
  ArrayList<String>  ageValue = new ArrayList<String>();        

  String name,age=null;

  int j=0;              
  String data=null; 
  String[] parts = null;



for ( j = 0; j <= list.size(); j++) 
{                   

  data=list.toString(); 
  System.out.println("arraylist :::::"+data);
  parts = da.split(" ");
  name = parts[0]; 
  age = parts[1]; 
}

           nameVlaue.add(name);
       ageValue.add(age);

System.out.println("name::"+ nameVlaue.add(name));//                
System.out.println("age ::"+ ageValue.add(age));    
4

3 に答える 3

2

以下の変更を行う必要があります。

for ( j = 0; j < list.size(); j++) // j<list.size(), equals will give an IOOBE
{                   
  data=list.get(j).toString(); // Get the next object always, not the list as a whole
  // I hope the toString() method of your Person class gives the output as space delimited
  System.out.println("arraylist :::::"+data);
  parts = data.split(" "); // Split the data, not da
  name = parts[0]; 
  age = parts[1]; 
  nameVlaue.add(name); // This should be in the loop as you need to add every new value to the list
  ageValue.add(age); // This should be in the loop as you need to add every new value to the list
}

補足として、常にIDEからコードをそのままコピーして貼り付けてください。タイプミスや構文ミスが多いため、ここに自分で入力しないでください。

于 2013-10-15T07:01:20.507 に答える
0

ループ内でString オブジェクトnameを追加する必要がありますage

これらの String オブジェクトはオーバーロードされているためです。

また、j < list.size()forループ内のように条件を変更します

for ( j = 0; j < list.size(); j++) 
{                   

  data=list.toString(); 
  System.out.println("arraylist :::::"+data);
  parts = da.split(" ");
  name = parts[0]; 
  age = parts[1]; 
  nameVlaue.add(name);
  ageValue.add(age);
}
于 2013-10-15T07:01:12.607 に答える