Я пытаюсь определить, является ли строка из stdin пустой, и я в недоумении. Ниже приведен код, который я пытаюсь использовать, но он не обнаруживает, когда строка равна null и/или если у нее просто пробелы. Кто-нибудь может помочь мне понять, что я делаю неправильно?Обнаружение пустого ввода из stdin
public static String scanPrint(Scanner stdinSP) {
String wordSP = null;
while (stdinSP.hasNext()) {
wordSP = stdinSP.next();
wordSP.trim();
if (wordSP.length() == 0) {
out.println("fail");
break;
} else {
out.println("success");
break;
}
}
out.println(wordSP); //debug
return wordSP;
}
И я могу использовать только следующие оператор импорта:
import java.io.*;
import java.math.*;
import java.text.*;
import java.util.Iterator;
import java.util.NoSuchElementException;
import java.util.Scanner;
import static java.lang.Integer.*;
import static java.lang.String.*;
import static java.lang.System.*;
Примечания он имеет рабочий сканер в основном методе.
'wordSP.trim()' => 'wordSP = wordSP.trim(); ' – alfasin
Вы можете заменить' while' на 'if' и избавиться от операторов' break'. @alfasin - вы должны опубликовать это как ответ. –