好的,所以問題是編寫一個程序來識別來自輔音的元音。我需要使用掃描儀和hasNext()如何使用hasNext代碼?
輸出應該是這樣的
輸入一個字母:一個
一個是元音
輸入一個字母:乙
b爲輔音
輸入字母:1
1無效輸入
它將繼續讀,直到到達文件末尾 教授暗示使用hasNext
,因爲它會返回false當沒有輸入
所以這是我迄今爲止
Scanner input = new Scanner(System.in);
System.out.print("Enter a letter: ");
char letter = input.next().charAt(0);
if (letter=='a'||letter=='A'||letter=='e'||letter=='E'||letter=='i'||letter=='I'||letter=='o'||letter=='O'||letter=='u'||letter=='U'){
System.out.println(letter + " is a vowel");
}
else if(Character.isLetter(letter)){
System.out.println(letter + " is a consonant");
}
else {
System.out.println(letter + " is an invalid input");
}
我需要的是在輸入任何輸入後循環它,它會再次要求輸入一個字母。並繼續循環它,直到它到達文件的結尾使用已經下一步
你想要一個文件或系統輸入? – 2014-09-01 04:18:53
在英語中,y,r,l有時是元音。更重要的是,您將所有非英文字母和所有重音字母計爲輔音。識別腳本語言的元音和輔音是語言學,在軟件庫中得不到很好的支持。如果你寫這種邏輯,一定要包括「不知道」的情況,而不是由於未說明的假設而產生錯誤的結果。我認爲這是唯一可以使用Character.isLetter的情況。 – 2014-09-06 02:07:50