传递 char 数组的确切语法(在方法参数中键入)



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");

最新更新