我想管理StringTokenizer
NoSuchElementException
當用戶名或密碼字段未顯示,但我無法管理它。管理NoSuchElementException StringTokenizer
final StringTokenizer tokenizer = new StringTokenizer(
usernameAndPassword, ":");
System.out.println(usernameAndPassword);
while (tokenizer.hasMoreTokens()) {
String tmp1 = tokenizer.nextToken();
if (tokenizer.nextToken() == null) {
System.out.println("pas d'username");
username = "";
} else {
username = tmp1;
}
String tmp2 = tokenizer.nextToken();
if (tokenizer.nextToken() == null) {
System.out.println("pas de password");
password = "";
} else {
password = tmp2;
}
}
謝謝。
的nextToken去除標記生成器的實際令牌(這是監守調用的nextToken你實際上移除的下一個標記所述第二時間是重要的),因此要卸下每while循環的每次迭代4個令牌。 https://docs.oracle.com/javase/8/docs/api/java/util/StringTokenizer.html#nextElement-- – AlexC