過去数日を取得するArrayIndexOutOfBoundsException。このタイプの質問はすでに#SOで尋ねられています。私は試した 。ArrayIndexOutOfBoundsExceptionを取得する例外
java.lang.ArrayIndexOutOfBoundsException:length = 1;インデックス= 1
コード
String[] Child_DOB = "KUSHAGRA (SON)-07/05/94AANVI (DAUGHTER)-12/06/00 VARENYA (SON) - 26/12/05";
ArrayList<String> children_List = new ArrayList<String>();
ArrayList<Integer> Length_List = new ArrayList<Integer>();
String Children_Details_str = "";
int i = 0;
while (i < Child_DOB.length) {
String name_dob = Child_DOB[i] + " " + Child_DOB[i + 1];//this line
if (i > 3)
Children_Details_str = Children_Details_str + "\n" + name_dob;
else
Children_Details_str = Children_Details_str + name_dob + " ";
children_List.add(name_dob);
Length_List.add(Child_DOB[i].length());
Length_List.add(Child_DOB[i + 1].length());
i = i + 2;
}
は、私は私の目的を達成するための正しい方法は何か知っているかもしれませんか?
String name_dob = Child_DOB[i] + " " + Child_DOB[i + 1];//this line
はあなたChild_DOB
配列に一つだけの要素があると、あなたはwhileループを入力し、i = 0
にしようとする:任意のヘルプは大幅に
あなたが達成しようとしているかを理解するのは難しい状況 –
場合は、使用して確認することができますアクセスする前に。しかし、あなたは次のようにチェックすることができます: 'while((i + 1)
Marat
String [] Child_DOB:互換性のない型です。文字列を分割してString []を作成します。 – Janak