• 締切済み

java eclipse キーボード入力

今eclipse javaでキーボード入力のプログラムを作ってるのですが エラーがあって困ってるので誰かご指摘できる方が入ればよろしくお願いします。 以下ソース import java.io.BufferedReader; public class test1 { public static void main(String args[]){ System.out.println("文字を入力して下さい。"); Scanner scan = new Scanner(System.in);//エラー箇所「Scanner」二点 String str = scan.next(); System.out.println("最初のトークンは: "+ str); str = scan.next(); System.out.println("次のトークンは : "+ str); } } エラーメッセージは Exception in thread "main" java.lang.Error: Unresolved compilation problems: Scanner cannot be resolved to a type Scanner cannot be resolved to a type at test1.main(test1.java:8) エラーメッセージを日本語にすると「筋道の中に例外がある。未解決の編集物が問題」だと勝手に解釈してますがエラー対処がわかる方が入れば何卒よろしくお願いします。 カレントディレクトリは多分 HelloWorld/src/default package/test1です。 他にクラスは今の所ないので何が原因か掴めないでいますので 応えられる方がいればよろしくお願いします。

みんなの回答

  • KSOH
  • ベストアンサー率93% (29/31)
回答No.2

Eclipseで実行ボタンを押す際にプログラム上にエラーがあると「エラーがありますがこのまま実行しますか?」と聞かれ「はい」と答えるとプログラムのエラーがあるまま強引に実行できちゃいます。多分質問者さんはそういう使い方をしているのだと思います。 そのやりかたはNGなので、プログラムのエラーが完全になくなってから実行することを守ってください。エラーがある状態のままで無理に実行しても益はありません。 なおプログラムソース以外で定義されているクラスを使う場合、いちいちimport文を書くよりもよい方法があります。importしていないクラス名をエディタ上でタイプするとそのクラス名の下にエラーであることを示す赤の波線が表示されるのに気づくと思います。その際に'Ctrl+Shift+O'と打ってみてください。クラスの名前を正確にタイプしてさえいればEclipseのエディターがimport文を自動的に生成してくれます。もし同じ名前のクラスが複数存在していればどちらを使うかを聞いてきてくれます。

  • digda_mc
  • ベストアンサー率100% (1/1)
回答No.1

Scannerをインポートしていません。Eclipseであれば普通は実行前に赤くエラーが出るはずですが・・・。