0

打印提示符“Character:”,然后使用 Scanner 对象将键盘上的字符串读取到您必须声明的临时变量中。接下来将临时字符串的第一个字符提取到 myCharacter 中。

(扫描仪已经初始化)

这是我到目前为止所拥有的,但我不明白问题在问什么。

char myCharacter;
char myCharacter1;
Scanner kbd = new Scanner(System.in);

System.out.println("Character: ");      

     myCharacter1 = kbd.next().charAt(0);
4

2 回答 2

0

你的代码看起来就像你被问到的那样。问题是要求您从用户输入中读取字符串并从字符串中取出第一个字符,这是您代码的这一部分:

myCharacter1 = kbd.next().charAt(0);

据我所知,它只关心临时字符串变量,因此您可以从中获取第一个字符并将其存储到您的 myCharacter1 变量中。可能只是它试图说明字符串是字符数组的想法?我希望这会有所帮助!

-坦率

编辑:您有一条评论说您没有将字符串读入临时字符串变量。这是您问题的重要一步。据我所知,您的代码应该可以正常工作,但如果这是一个班级的家庭作业问题,您的教授可能会因为没有先读入字符串变量而扣分。

于 2013-10-14T20:28:48.943 回答
0
    // Scanner declaration and initialization.
    Scanner scanner = new Scanner(System.in);

    // 1. Prompting 'Character: '
    System.out.print("Character: ");

    // 2. Temporary variable declaration and initialization.
    String tempVar = scanner.next();

    // 3. Extraction of the first character of the temporary variable into char variable
    char myCharacter = tempVar.charAt(0);
于 2013-10-14T21:20:35.287 回答