java inputHandler错误

java inputHandler错误,java,Java,我不知道下面的程序出了什么问题。当我编译它时,会给出一些错误。我用粗体字写的那行。 导入java.util.*; 公共类库蒂 { 公共静态void main(字符串参数[]) { 字节a[]={5,2,3}; 字符c; 扫描仪扫描=新扫描仪(System.in); c=scan.nextChar(); for(字节x:a) { System.out.println(“hello”+x) } } }扫描仪没有名为nextChar()的方法。这就是错误所在 使用扫描仪,您可以读取一整行,通常是一

我不知道下面的程序出了什么问题。当我编译它时,会给出一些错误。我用粗体字写的那行。

导入java.util.*;
公共类库蒂
{
公共静态void main(字符串参数[])
{
字节a[]={5,2,3};
字符c;
扫描仪扫描=新扫描仪(System.in);
c=scan.nextChar();
for(字节x:a)
{
System.out.println(“hello”+x)

} }

}
扫描仪
没有名为
nextChar()
的方法。这就是错误所在


使用扫描仪,您可以读取一整行,通常是一个
字符串
对象。
nextXXX
方法是将令牌(=输入的空白部分)转换为另一种格式的方便方法。就像您输入一个数字(+CR/LF),调用
nextInt()
,扫描器类尝试将下一个令牌转换为一个数字。

scanner
没有名为
nextChar()
的方法。这就是错误所在


使用扫描仪,您可以读取一整行,通常是一个
字符串
对象。
nextXXX
方法是将令牌(=输入的空白部分)转换为另一种格式的方便方法。就像您输入一个数字(+CR/LF),调用
nextInt()
,扫描器类会尝试将下一个标记转换为一个数字。

如果您想获得字符输入,有更多的方法。其中一项:

  • 作为字符串读取并转换为char

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

如果您想要获取字符输入,有更多的方法可以实现。其中一项:

  • 作为字符串读取并转换为char

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

    • 既然您的问题已经得到了回答,我只想建议您使用一个IDE来帮助您识别这些类型的问题

      这些是使用最广泛的:


    • 既然你的问题已经得到了回答,我只想推荐一个IDE来帮助你识别这些类型的问题

      这些是使用最广泛的: