• ベストアンサー

Scannerクラスについて

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

  • Java
  • 回答数1
  • ありがとう数0

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

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

えっと「Visual J#」を知らないので、ちょっと調べたら http://msdn2.microsoft.com/ja-jp/library/7xsxf8e2(vs.80).aspx に↓がありました。 ---上記URLより抜粋----------------------------------------------- Visual J# は、Java 仮想マシン上で実行することを目的としたアプリケーションの開発ツールではありません。Visual J# を使って作成したアプリケーションとサービスは、.NET Framework だけで動作します。Visual J# は、Microsoft が独自に開発したものです。Visual J# は、Sun Microsystems, Inc. によって承認された言語ではありません。 ---------------------------------------------------------------- よって、「Java」ではないのでjavaの「java.util.Scanner」クラスは使えません。 もし、「Visual J#」がjavaに準拠しているのであれば、準拠しているjavaのバージョンが1.4以前ではありませんか? 「java.util.Scanner」クラスは1.5から導入されました。

関連するQ&A

  • Scannerクラスについて

    僕はeclipse3.2を使っています。 Scannerクラスを使うためにjava.util.*をインポートしたのですが、 java.utilに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
  • JBuilderで扱うJDKの更新方法

    こんにちは、いつもお世話になっています。 JBuilderX Fundation からJDK1.5を使用したいと思っています。(既存の設定ではJDK1.4になっています。) 試しに、JDK1.5からの機能、Scannerをインポートしてみましたが、実行すると、エラーが出ます。 import java.util.Scanner; 書き込んだだけでは赤の波線などは出ませんでした。 実行すると、下記のようなエラーがでます。 //////エラーメッセージ///////////////////////////// "Test.java": java.util.Scanner にアクセスできません。クラスファイル C:\ProgramFiles\Java\jdk1.5.0_06\jre\lib\rt.jar\java\util\Scanner.class は不正です。クラスファイルのバージョン 49.0 は不正です。48.0 であるべきです。削除するか、クラスパスの正しいサブディレクトリにあるかを確認してください。 ////////////////////////////////////////////////// 設定の変更はこのように行いました 1.Tool→Configure JDK の設定を、1.4から1.5に変え 2.プロジェクトの設定でパスのJDKを1.5に変更しました。 3.プロジェクトの設定でビルドのJavaのターゲットを1.5に変更しようとしたのですが、1.5がリストの中にありません。 多分、3番のJava の ターゲットを1.5に変更しようとするけど、それが、変更候補リスト内に無いのが問題だと思うのですが、なぜ、読み込まれていないのでしょうか? ちなみに、既存のターゲットはJava2SDK.v1.2 and laterとなっています。 長くなりましたが、本当に困っています。。 何がいけないのでしょうか。。。? 回答お願いします。

    • ベストアンサー
    • 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
  • 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
  • Dimensionクラスの使い方

    Javaを始めたばかりの者です。 参考書を読みながら進めていて下記のソースコードで Dimensionクラスを使用している箇所で行き詰まりました。 使われていたのは、以下のコード --------------------------------------------------------------------------------------------------------------------- import java.awt.*; import javax.swing.*; import java.util.*; class xxx{  static public void main(String[] argv){  /*標準入力からmsgに文字列を入力*/  String msg = scan.next();  /*JLabelクラス型のオブジェクト型変数を作成し、インスタンスを生成*/  JLabel label = new JLabel(msg);  /*JLabelのインスタンスのコンストラクタに入力されたmsgのサイズを取得*/  Dimension dim = label.getPreferredSize();  ・・・etc  } } ---------------------------------------------------------------------------------------------------------------------- 自分が今まで使ってきたクラスは下記のような感じで使っていましたが、ここではnewしていない。 これは、どういうことなんでしょうか? クラス名 dim = new クラス名(); インスタンス作成 = コンストラクタの呼び出し。 new演算子はクラスのコンストラクタを呼び出している理解ですが Dimension dim = label.getPreferredSize(); 上記のコードではDimentionクラスのインスタンスは作られていないということだと思います。 ということは、 ここでは何をしているのでしょうか? どなたか、教えて下さい。

    • ベストアンサー
    • Java

専門家に質問してみよう