아래 코드가 무엇이 잘못 되었는가를 알지 못합니다 ... 나는 입력란에서 입력을 받고 문자열을 입력하고 있습니다. 텍스트 상자가 비어 있으면 빈 문자열을 반환합니다. 아래의 코드Java의 빈 문자열 확인
String[] str = new String[9];
for(int i=0;i<9;i++){
if(str[i].equals("")){
System.out.println("set " + cmds[i] + " " + str[i]);
WriteThread.sendCommand("set " + cmds[i] + " " + str[i] + "\n", false);
}
}
위의 코드
str[i]
매장에서
텍스트 상자의 입력 텍스트와 나는 배열의 모든 요소가 비어 있는지 확인하려합니다. 나는 또한 str[i] == ""
과 str[i] == null
으로 시도했지만 행운은 없다. str[i]
문자열을 인쇄 할 경우 if 블록 안의 문은 아무것도 표시하지 않고 비어 있음을 나타냅니다.
나는 잘못된 길을 가고 있습니까?
무엇을 확인하려고합니까? 문자열이 비어 있는지 확인한 다음 인쇄를하면 결과는 "set"+ ...과 같이 나타납니다. 빈 문자열을 볼 수 없으므로 :). 아마도 당신은 not 조건을 테스트하기를 원할 것입니다 : ie if (! str [i] .equals ("")) .. – sateesh
정말로 간단하게 if() 조건을 검사하십시오 ... – ThinkJet
질문을 편집하여 더 이해할 수 있을까요? 댓글과 답변에서 나는 당신이 정말로 원하는 것을 확신하지 못하는 유일한 사람이 아니라는 것을 알 수 있습니다 :-( – KLE