2011-01-28 5 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

答えて

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

をcharにキャストし、私はちょうどあなたがこれらを識別するのに役立ちますIDEを取得をお勧めしたいです問題のタイプ。

  1. Eclipse
  2. IntelliJIDEA