2011-01-28 71 views
0

我无法得到在下面的程序中出了什么问题。当我编译它给一些错误。在我大胆的路线上。 java inputHandler错误

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

} }

}

+0

什么错误? ... – Nishant 2011-01-28 11:11:38

回答

1

如果你想得到字符输入有更多的方法来做到这一点。其中之一:

  • 读为一个字符串转换为炭

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

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

使用扫描仪,您将读取一个完整的行,通常是一个String对象。 nextXXX方法是将令牌(=输入的空格分隔部分)转换为另一种格式的便利方法。就像您输入一个数字(+ CR/LF)一样,请致电nextInt(),扫描仪类会尝试将下一个标记转换为数字。

1

因为你的问题已经回答了,我只想建议得到一个IDE,可以帮助你识别这些问题的类型。

这是最广泛使用的:

  1. Eclipse
  2. IntelliJIDEA