我有一個創建公司電子郵件域名的應用程式,但是,在創建一個回圈以在用戶輸入無效字符時運行一個錯誤資訊時,我遇到了一個小問題。
我一直無法讓它在我所擁有的條件下作業,因此我確信我錯過了一些重要的東西。
System.out.println("
輸入名稱:")。)
String name = in.nextLine()。
int length = name.length()。
for (int x = 0; x < length; x ) {
if(name.substring(x,x 1).equals(" 。")) {
System.out.println("錯誤! - 名稱不能包含(.)值
"/span>
"***************************************************");
System.out.println("
你想捕捉另一個名字嗎?"
"
輸入(1)繼續或任何其他鍵退出")。)
String opt1 = in.nextLine() 。
// If statement to run application from start
if (opt1.equals("1"/span>)) {
System.out.println("選單啟動")。
}
else { System.exit(0); }
}
else { break; }
uj5u.com熱心網友回復:
不要重新發明輪子。你可以直接使用contains方法,而不是在字串的各個字符上回圈,
if (name.contains(" 。")) {
// logic comes here...
uj5u.com熱心網友回復:
雖然Mureinik對實作你的目標的最佳方法是正確的,但你的函式不能作業的原因是你的else { break; }。 陳述句。
break 終止回圈,所以除非第一個字符是.,那么回圈將在第一次迭代后立即退出。當你想增加回圈時,正確的關鍵字是continue,盡管在這種情況下它是不必要的,因為所有的邏輯都在if陳述句中。由于沒有其他邏輯需要避免,你應該洗掉else陳述句。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/324469.html
標籤:
