문자열에서 숫자만 가져오기
public static String getOnlyNumberString(String str) {
if (str == null)
return str;
StringBuffer sb = new StringBuffer();
int length = str.length();
for (int i = 0; i < length; i++) {
char curChar = str.charAt(i);
if (Character.isDigit(curChar))
sb.append(curChar);
}
return sb.toString();
}
String uword = st.gettext(); // 먼저 문자열을 uword에 가져오고
String[] uarry = uword.split(" "); // uword를 split 합니다 (1학년 이사이에 스페이스 9반)
//그런후에 위에 함수코드를 이용해서 숫자만 가져오게 한 후에 uarray에 숫자만 들어가도록 하고
uarray[0]=getOnlyNumberString(uarray[0]);
uarray[1] =getOnlyNumberString(uarray[1]);
bool result =false;
for(int i=1; i<=3; i++) // 학년 루핑
{
for(int j=1; j<=9; j++) // 반 루핑
{
if(uarray[0]==i && uarray[1]==j)
{
// 작성하고 보니 요일 체크 하는 부분이 들어가야겠네요
// 암튼 대충 이런식으로도 줄일수 있습니다
// 예를 들어서 1학년 9반에서 if문이 걸리면
// 학년이 있는거고
result = true;
break;
}
if(result)
beak;
}
// 루핑을 다 돌아도 if문이 안걸리면 학년이 없는거고...
if(result)
si="";
else
si="해당 학급이 없습니다";
//이렇게 해도 되지 않을까요?
doridori2013@nate.com
}