• ベストアンサー

Scannerクラスについて

僕はeclipse3.2を使っています。 Scannerクラスを使うためにjava.util.*をインポートしたのですが、 java.utilにScannerがみつからないというエラーが出たのですが、どうしたらいいのでしょうか?

  • se7a
  • お礼率80% (4/5)
  • Java
  • 回答数3
  • ありがとう数3

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

>そこでJDK1.5をインストールしたのですが解決されません。 環境変数CLASSPATHが1.4のまんまとか?

se7a
質問者

お礼

新しいプロジェクトを立ち上げるときにjreの設定項目があったのでそこでjre1.5に変更することができました。 ありがとうございました。

その他の回答 (2)

  • neko_noko
  • ベストアンサー率45% (146/319)
回答No.3

>僕はeclipse3.2を使っています。 Eclipseで使用しているJavaVMは問題ないですか? もしかしたらjdk1.4の方を使っているかもしれません。 詳しくは参考URLをどうぞ。 Eclipseのバージョンは3.1ですが、設定の所は一緒のはずです。

参考URL:
http://www.02.246.ne.jp/~torutk/swetools/eclipse/eclipse3_1.html
  • neko_noko
  • ベストアンサー率45% (146/319)
回答No.1

JDK1.4以前を使ってないですか? java.util.Scannerは、1.5からのものらしいです。

se7a
質問者

お礼

ありがとうございます。 そこでJDK1.5をインストールしたのですが解決されません。 JDK1.5はC:\Program Files\Javaにあり eclipseのディレクトリとjdk1.4のディレクトリがC:におかれているのですが、これが問題なのでしょうか?

関連するQ&A

  • Scannerクラスについて

    今現在、Visual J#を使ってJavaの勉強をしているのですが、 Scannerクラスをインポートすると以下のメッセージが出ます。 エラー'java.util.Scanner' が見つかりません。 Visal J#ではScannerクラスは使用できないのでしょうか? 御回答よろしくお願いします。

    • ベストアンサー
    • Java
  • ファイルからの入力 Scannerクラス

    ファイルの内容を読み込むプログラムをJavaで作成しています。 Scannerクラスを利用するため、以下のようにimport宣言しました。 package bc; import java.util.Scanner; class FileScanner {  コンストラクタ{   }  メソッド{   }    :    :  mainメソッド{   } } という感じで書いているのですが、この場合のメソッド名は、 Scannerクラスで定義されている名前でないとダメなのでしょうか? 自分で作った名前でメソッドを定義したのですが、 Scannerクラスで定義されていません。 というようなエラーが返ってきてうまくいきません。 どなたか、ご教授くださいm(_ _)m

    • ベストアンサー
    • Java
  • *でimportするのと、クラス名まできちんと指定するのと

    Javaの開発経験は2年くらいですが、未だに疑問でした。 例えばVectorクラスを使いたいとき import java.util.Vectorとする人もいれば、 import java.util.* としてしまう人もいますよね。 前者の人は使うクラスが増えるたびに、丁寧にクラス名でインポートします。*は一切使いません。 やっぱりこの方がメモリを食わない、等の理由でよいのでしょうか?特に最近、こういうソースを良く見かけます。

    • ベストアンサー
    • Java
  • import について

    Eclipseで開発しています。 以下2点がImportでエラーになります。 import java.util.* import java.io.*; 以下はImport可です。 import java.lang.reflect.*; import javax.servlet.http.*; import org.apache.struts.action.*; import java.util.*; ライブラリーが足らないのかと思うのですが、よくわかりません ご指導願います。

    • ベストアンサー
    • Java
  • コレクションクラスについて

    ●下記のコードについて質問があります import java.util.*; public class Test { public static void main(String args[]) { ArrayList<ObjectOne> list = new ArrayList<ObjectOne>(); list.add(new ObjectOne()); list.add(new ObjectOne()); list.add(new ObjectOne()); Collections.sort(list); } } class ObjectOne { private int x = 0; private int y = 0; } このソースをコンパイルすると、 シンボル: メソッド sort(java.util.ArrayList<ObjectOne>) 場所 : java.util.Collections の クラス Collections.sort(list); と、エラーが表示されてしまいます。 java.util.*をインポートしているので、上記のようなエラーはでないと 思うのですが、うまくいかないです。おそらく、ObjectOneクラスで 何か処理漏れが起きているのかもしれませんが、エラーとなる原因を 特定することができません。 エラーとなる原因と解消する手立てを教えていただければと思っております。 宜しくお願い致します。 「追記」 ArrayList<ObjectOne> list = new ArrayList<ObjectOne>(); の<ObjectOne>を消せばエラーはなくなりますが、 <ObjectOne>を消さない方針で考えがあればと思っております。

  • Scannerクラスがコンパイルできません。

    自分のPCでCygwinをダウンロードし、javaのプログラムの作成ができるように設定しました。 Cygwinの機能はすべてダウンロードしました。 しかし、Scannerクラスが入っているプログラムをコンパイルしようとすると、 a.java:4: シンボルを解決できません。 シンボル: クラス Scanner 場所 : aa の クラス Scanner sc = new Scanner(System.in); のようにエラーが出てしまいます。 Cygwinではなくコマンドプロンプトでも同じことが起きます。 どうしたらコンパイルができるようになるでしょうか? 解決法をご存知の方いらっしゃいましたら教えてください。

  • 組み込みクラスの場所

    コンソール入力させるのに console.readLine() や new Scanner(System.in).nextLine(); のような方法があるかと思います。 違いがよくわからないので import java.util.*; import java.io.Console; 以上のファイルを参照しようと思ったのですが、 場所がよくわかりません。 どこを参照すればよろしいでしょうか? ご存知の方、宜しくお願いします。

    • ベストアンサー
    • Java
  • APIの非奨励クラス?

    失礼致します。 質問させてください。 今、java.util.regex.PatternをインポートしてPattern下のquoteメソッドを使ったところ「java.lang.NoSuchMethodError: java.util.regex.Pattern.quote(Ljava/lang/String;)Ljava/lang/String;」 というエラーが出ました。 ローカルではこのメソッドを使い、問題なく動いているにもかかわらずです。PatternクラスはAPIに掲載されているのですがquoteはありませんでした。このメソッドは削除されたのでしょうか?誰かご存知の方、教えて頂けますでしょうか?

    • ベストアンサー
    • Java
  • JSPからJavaクラスを参照できない?

    サーブレットを勉強しています。Eclipseを使っています。 WEB-INF/src/m/to_do.java view/list.jsp というファイルがあるのですが、list.jspの中でto_doクラスを使いたいので、 <%@ page import="java.util.ArrayList" %> <%@ page import="m.to_do" %> <jsp:useBean id="list"scope="application"type="java.util.ArrayList<to_do>" /> と記述したのですが、java.util.ArrayList<to_do>のところで、 未定義型:to_do と出て、エラーが出てしまいます。 このJSPの中で、 to_do.getID(); など、to_doクラスのメソッドを呼び出す記述を書いても、やはりto_doを認識していないようです。 どうすれば、to_doクラスを読み込ませられるのでしょうか?

    • ベストアンサー
    • Java
  • import 文

    import 文では import java.util.* としたり import java.util.ArrayList などのようにクラスごとに指定したりしますが、 この二つの違いとして 大抵の状況で 体感できるほどの速度の差なんてないですよね? つまり、java.util.* としたからと言って、アプリケーションに影響を与えるほど速度が遅くなると言うことはないですよね。

    • ベストアンサー
    • Java

専門家に質問してみよう