Я не знаю, что не так с приведенным ниже кодом .... Я получаю ввод из текстового поля и помещаю ввод в строку. Если текстовое поле пуст, оно вернет пустую строку. В приведенном ниже кодеПроверка пустой строки в 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
, но не повезло. Утверждение внутри блока if, если я печатаю строку str[i]
, ничего не показывает, что означает, что она пуста.
Я делаю что-то не так?
Что вы пытаетесь проверить? Вы проверяете, является ли строка пустой, а затем выполните печать, и результат, как вы говорите, является чем-то вроде «set» + ..., так как вы не видите пустую строку :). Вероятно, вы хотите проверить не условие: ie if (! Str [i] .equals ("")). – sateesh
Действительно, просто проверьте if() condition ... – ThinkJet
Как вы думаете, вы можете отредактировать свой вопрос, чтобы сделать это более понятным? Из комментариев и ответов я вижу, что я не единственный, кто не уверен, что вы действительно хотите ... :-( – KLE