オブジェクトを含むarrayListがあります。各オブジェクトには、いくつかの文字列が含まれています。これらの文字列を取得して、2次元配列に追加しようとしています。
public void iterateRow(Row row)
{
int x = 0;
int y = size();
tableArray = new String[y][5];
while(x < y){
int z = 0;
for (String s: row.rowString()){
tableArray[x][z] = s;
z++;
}
x++;
}
}
行クラスの新しいインスタンスを実行して作成するときはいつでも、メソッドはRowに含まれる文字列を配列に追加する必要があります。ただし、最新のエントリをx回複製します(xはエントリの総数です)。
さらに参照できるように、Rowクラスを次に示します。
public class Row
{
public String appNumber;
public String name;
public String date;
public String fileLoc;
public String country;
public String elementString;
public String results[];
public Row(String appNumber, String name, String date, String fileLoc, String country, Table table)
{
this.appNumber = appNumber;
this.name = name;
this.date = date;
this.fileLoc = fileLoc;
this.country = country;
table.addApplicant(this);
}
public String[] rowString()
{
String[] a = {appNumber, name, date, fileLoc, country};
return a;
}}
iterateRow()メソッドの論理エラーだと思いますが、何がわからないようです。どんな助けでもいただければ幸いです。
編集:みんなの助けの後、私はwhileループを削除しました。しかし、それでも次の行に移動するのではなく、行を複製しているように見えますか?
public void iterateRow(Row row)
{ int x = 0;
int y = size();
tableArray = new String[y][row.rowString().length];
for(int i =0; i<y;i++){
int z = 0;
for (String s: row.rowString()){
tableArray[x][z] = s;
z++;
}x++;}
}