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]);
출력 :
내부 분할 0
값 1 : 0
값 2 :
값 3 :
I 두 번째 및 세 번째 if-else 문으로 들어가는 이유는 알 수 없습니다. 누구든지 나를 도울 수 있습니까?
시도를하려고 : foreach 문을 (문자열 항목 in splitTime) {/ * 각 항목에 대한 작업 수행 * /} – Groo
foreach는 문자열을 변경할 수 없으며 배열 인덱스를 사용하여 원래 값을 덮어 써야하기 때문에 여기서는 사용하지 않습니다. – Alnitak