这段代码要我做什么?

时间:2013-10-14 20:23:00

标签: java character java.util.scanner

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

(扫描仪已初始化)

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

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

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

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

2 个答案:

答案 0 :(得分:0)

您的代码看起来正在按照您的要求进行操作。问题是要求你从用户输入中读取一个字符串并从字符串中获取第一个字符,这是代码的这一部分:

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

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

-Frank

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

答案 1 :(得分: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);