그래서 military time format
에 문자열이 있습니다. "1532"은 3:32 pm에 해당합니다. 시간 문자열의 각 숫자가 적절한 숫자인지 확인하는 메서드를 작성하려고합니다. 따라서 첫 번째 요소는 2보다 크거나 0과 같을 수 없습니다. 현재, 내 코드는 두 번째 로그 문을 지나치지 않고 도움을 줄 수 있기를 기대합니다!문자열의 값을 확인하는 방법은 무엇입니까?
건배!
String mOpen = "1532";
Log.d("hoursTesting","pass1, length is > 2");
if(mOpen.getText().length() == 4)
{
Log.d("hoursTesting","pass2, length is == 4");
char[] tempString = mOpen.getText().toString().toCharArray();
if(tempString[0] != 0 && tempString[0] < 3)
{
Log.d("hoursTesting","pass3, first index is != 0 and < 3");
if(tempString[0] == 1)
{
Log.d("hoursTesting","pass4, first index is 1");
if(tempString[2] <= 5)
{
Log.d("hoursTesting","pass5, third index is <= 5, success!");
}
}
else //tempString[0] is equal to 2
{
Log.d("hoursTesting","pass4, first index is 2");
if(tempString[1] < 4)
{
Log.d("hoursTesting","pass5, second index is <3");
if(tempString[2] <= 5)
{
Log.d("hoursTesting","pass6, third index is <= 5, success!");
}
}
}
}
}
디버깅을 시도 했습니까? 각 단계에서 일어나는 일을 시각적으로 볼 수 있다면 분명 할 것입니다. –
윤초를 지원해야합니까? – Jasen