java inputHandler错误

时间:2011-01-28 11:09:15

标签: java

我无法解决以下程序中出现的问题。当我编译它给出一些错误。在我大胆的行。

import java.util.*;
public class Kutty
{
    public static void main(String args[])
    {
    byte a[]={5,2,3};
    char c;
    Scanner scan=new Scanner(System.in);
    c=scan.nextChar();
    for(byte x :a)
    {
        System.out.println("hello"+x);

} }

}

3 个答案:

答案 0 :(得分:3)

Scanner没有名为nextChar()的方法。这是错误。

使用扫描仪,您将阅读完整的一行,通常是String个对象。 nextXXX方法是将标记(=输入的空格分隔部分)转换为另一种格式的便捷方法。就像你输入一个数字(+ CR / LF)一样,调用nextInt()和扫描器类trys将下一个标记转换为数字。

答案 1 :(得分:1)

如果你想获得char输入,有更多方法可以做到。其中之一:

  • 以字符串形式阅读并转换为char

     Scanner scan=new Scanner(System.in);
     String s = scan.next();
    
     char c =  Character.valueOf(s.charAt(0));
    

答案 2 :(得分:1)

由于您的问题已经得到解答,我只想建议您使用可帮助您识别此类问题的IDE。

这些是最广泛使用的:

  1. Eclipse
  2. IntelliJIDEA