String sample = " : : ";
String[] splitTime = sample.split(":");
if (splitTime[0].trim().equals("") ||
splitTime[0].trim().equals(null)) {
System.out.println("Inside Split 0");
splitTime[0] = "0";
} else if (splitTime[1].trim().equals("") ||
splitTime[1].trim().equals(null)) {
System.out.println("Inside Split 1");
splitTime[1] = "0";
}else if (splitTime[2].trim().equals("") ||
splitTime[2].trim().equals(null)) {
System.out.println("Inside Split2");
splitTime[2] = "0";
}
System.out.println("Value 1 :"+splitTime[0]);
System.out.println("Value 2 :"+splitTime[1]);
System.out.println("Value 3 :"+splitTime[2]);
OUTPUT:
内での分割0
値1:0
値2:
値3:
Iそれが2番目と3番目のif-elseステートメントに入らない理由は分かりません。誰でも助けてくれますか?
は、foreachのループを使用してこの問題を解決するために試してみてください:ブロックがあれば、あなたが欲しいのセマンティクスを取得するには、ちょうどあなたの連鎖を検討/ * – Groo
foreachは、文字列が不変であり、配列インデックスを使用して元の値を上書きする必要があるため、ここでは使用しません。 – Alnitak