从用户处获取单个字母。该方法验证它是有效的字母还是退出字符'!'。它最终会继续要求的字符,那么一旦用户完成,他们会输入“!”,使循环结束,并移动到打印他们的字符如何让用户搜索字母数组中的字母?
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