所以我對Java真的很陌生,我想要做的就是讓用戶輸入一個關鍵字,它將傳遞給不同的條件。如果關鍵字以「c」開始,它將執行cmethod。如果關鍵字以「n」開始,它將執行n方法。 問題是,如果用戶既不輸入以「c」或「n」開頭的內容,也想顯示一條消息。以下是我已經能夠思考(我知道,這個代碼將不能工作,雖然)如果用戶輸入不符合條件,返回消息
public static void main(String[] args) {
System.out.println("This program can randomize characters or numbers.");
System.out.println("Please input \"c\" for characters, and \"n\" for numbers. ");
Scanner choices = new Scanner(System.in);
if (choices.next().startsWith("c")) {
cmethod();
}
else {
nmethod();
}
//how do I execute the code below if none of the conditions are met?
else {
System.out.println("Keyword is wrong.");
}
}
編輯:試過否則,如果使用,但後來nmethod()被執行,用戶必須輸入「n」兩次。
哪裏是'別人if' –
更換第二否則與其他假設,即檢查輸入的字符是'N' ... – CBroe
我建議嘗試將問題分解成幾個步驟...第1步:閱讀這個詞。第2步:檢查「c」。步驟3:如果不是「c」,請檢查「n」,步驟4:Sysout。您需要將讀取值存儲到變量中,因爲調用choices.next()兩次會導致有趣的結果。 –