doPrompt({'a','t','q'},"Test");
我收到一个非法的表达式开头错误,从{
字符开始。
下面是调用的方法:
public static char doPrompt(char[] validCharacterValues, String prompt) {
do {
System.out.print(prompt);
Scanner keyboardMonster = new Scanner(System.in);
String usersInput = keyboardMonster.nextLine().toLowerCase();
if (arrayContains(validCharacterValues,usersInput.charAt(0)))
return usersInput.charAt(0);
} while (true);
}
数组可以
内联创建,new type[]{}
type
是数组的类型。因此,对于您的情况,这将是doPrompt(new char[]{'a','t','q'},"Test");
你应该像这样传递它:
doPrompt(new char[]{'t', 'j', 'k'}, "Test");