【问题标题】:Exact Syntax for passing char array (typed out in a method parameter) [duplicate]传递char数组的确切语法(在方法参数中输入)[重复]
【发布时间】:2017-11-13 08:20:56
【问题描述】:

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

【问题讨论】:

标签: java


【解决方案1】:

你应该这样传递它:

doPrompt(new char[]{'t', 'j', 'k'}, "Test");

【讨论】:

    【解决方案2】:

    可以使用new type[]{} 内联创建数组,其中type 是数组的类型。 所以对于你的情况,它会是doPrompt(new char[]{'a','t','q'},"Test");

    【讨论】:

      猜你喜欢
      • 2022-12-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多