Java
 Computer >> コンピューター >  >> プログラミング >> Java

Javaでシンボルが見つからないというエラーの原因は何ですか?


現在のプログラムで外部クラス/インターフェイス(ユーザー定義または組み込み)を使用する必要がある場合は常に、importキーワードを使用して現在のプログラムにそれらのクラスをインポートする必要があります。

ただし、クラスをインポートしている間-

  • インポートするクラス/インターフェースのパスがJVMで利用できない場合。

  • importステートメントで言及した絶対クラス名が正確でない場合(パッケージとクラス名を含む)。

  • 使用するクラス/インターフェースをインポートした場合。

「記号が見つかりません……」という例外が発生します

次の例では、キーボード(System.in)からユーザーの名前を表す文字列値を読み取ろうとしています。このために、 Java.Utilのスキャナークラスを使用しています。 パッケージ。

public class ReadingdData {
   public static void main(String args[]) {
      System.out.println("Enter your name: ");
      Scanner sc = new Scanner(System.in);
      String name = sc.next();
      System.out.println("Hello "+name);
   }
}

コンパイル時エラー

プログラムでScannerという名前のクラスを使用していて、プログラムにインポートしていないためです。このプログラムを実行すると、次のコンパイル時エラーが発生します-

ReadingdData.java:6: error: cannot find symbol
      Scanner sc = new Scanner(System.in);
      ^
   symbol: class Scanner
   location: class ReadingdData
ReadingdData.java:6: error: cannot find symbol
      Scanner sc = new Scanner(System.in);
      ^
   symbol: class Scanner
   location: class ReadingdData
2 errors

解決策

  • 必要なクラスインターフェイスを保持するJARファイルのクラスパスを設定する必要があります。

  • import を使用して、パッケージから必要なクラスをインポートします キーワード。インポート中に、必要なクラスの絶対名(パッケージとサブパッケージを含む)を指定する必要があります。

import java.util.Scanner;
public class ReadingdData {
   public static void main(String args[]) {
      System.out.println("Enter your name: ");
      Scanner sc = new Scanner(System.in);
      String name = sc.next();
      System.out.println("Hello "+name);
   }
}

出力

Enter your name:
krishna
Hello krishna

  1. JavaでJTextFieldにパディングを追加するにはどうすればよいですか?

    JTextField JTextComponentのサブクラスです クラスであり、ユーザーが単一行形式でテキスト値を入力できるようにする最も重要なコンポーネントの1つです。 。 JTextFieldクラスは、 ActionListenerを生成します 内部に入力を入力しようとしたときのインターフェイス。 JTextFieldクラスの重要なメソッドは、 setText()、getText()、setBorder()、setEnabled()、です。 など setMargin(Insets s)を使用して、JTextFieldにパディングを追加できます JTextComponent ク

  2. JavaでのCursorクラスの重要性は何ですか?

    カーソル オブジェクトのサブクラスです クラスであり、ポイントまたはインジケーターとして定義できます。 画面上。 カーソル ユーザーがマウスで操作するシステムからの入力を選択するために使用されます 。 カーソルで使用できるさまざまな種類のカーソル クラスはDEFAULT_CURSOR、CROSSHAIR_CURSOR、HAND_CURSOR、TEXT_CURSOR、WAIT_CURSOR Cursorクラスの重要なメソッドは、 getDefaultCursor()、getName()、getPredefinedCursor()、getSystemCustomCursor()です。 およびge