從用戶處獲取單個字母。該方法驗證它是有效的字母還是退出字符'!'。它最終會繼續要求的字符,那麼一旦用戶完成,他們會輸入「!」,使循環結束,並移動到打印他們的字符如何讓用戶搜索字母數組中的字母?
public static String isValidLetter(){
char[] charArray;
charArray = new char[11];
charArray[0] ='C';
charArray[1] ='E';
charArray[2] ='F';
charArray[3] ='H';
charArray[4] ='I';
charArray[5] ='J';
charArray[6] ='L';
charArray[7] ='O';
charArray[8] ='P';
charArray[9] ='S';
charArray[10] ='T';
charArray[11] ='U';
String input;
char letter;
Scanner kb = new Scanner(System.in);
System.out.println("Enter a single character: ");
input=kb.nextLine();
letter = input.charAt(0);
你能準確地說出你的問題是什麼嗎?你只向我們展示了一半的代碼。你在問輸入循環還是關於搜索? – RealSkeptic 2014-10-26 21:11:43
您的任務是編寫一個搜索算法,還是您正在尋找一種更簡單的方法來搜索數據結構,比如ArrayList.contains()?我在想ArrayList是這裏的一種方式,因爲你聲明代碼應該一直詢問輸入,直到輸入終止字符,這意味着一個開放式的情況。如果事先知道輸入和ArrayList的精確大小,請使用數組。 – MarsAtomic 2014-10-26 21:12:01
你不能用掃描儀做到這一點,控制檯上的分隔符是ENTER,而不是! – 2014-10-26 21:14:45