
以下のようなじゃんけんゲームのプログラムを書いたのですが、「シンボルが見つかりません。」というエラーが表示されるのですが、エラーの意味が理解できず、解決できません。どこが間違っているのか教えていただけませんか。
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
import java.io.File;
public class janken extends Applet
implements Runnable, ActionListener {
private static final int EXTERNAL_BUFFER_SIZE = 128000;
Image image[] = new Image[3];
Thread t;
int index1 = 0;
int index2 = 0;
String msg = "";
String msg1 = "";
boolean state = false;
Button b1 = new Button("ぐー");
Button b2 = new Button("ちょき");
Button b3 = new Button("ぱー");
public void init(){
for(int i = 0; i<=2; i++){
img[i] = getImage(getDocumentBase(),"hanabi" + (i+1) + ".JPG");
}
add(b1);
add(b2);
add(b3);
b1.addActionListener(this);
b2.addActionListener(this);
b3.addActionListener(this);
msg1 = "結果は・・";
}
public void paint(Graphics g){
g.drawImage(img[index1],350,30,this);
g.drawImage(img[index2],695,30,this);
g.drawString("コンピューター",420,300);
g.drawString("あなた",800,300);
g.drawString(msg,630,320);
g.drawString(msg1,550,320);
}
public void start(){
state = true;
t = new Thread(this);
t.start();
}
public void run(){
while(state){
index1++;
if(index1 == 3){
index1 = 0;
}
index2++;
if(index2 == 3){
index2 = 0;
}
repaint();
try {
Thread.sleep(60);
}catch(InterruptedException e) { }
}
}
public void actionPerformed(ActionEvent e){
if(state == false) {
start();
return;
}
state = false;
if(e.getSource() == b1) {
msg = "ぐー";
index2 = 0;
}
else if(e.getSource() == b2){
msg = "ちょき";
index2 = 1;
}
else if(e.getSource() == b3){
msg = "ぱー";
index2 = 2;
}
check();
repaint();
}
public void check() {
if(index1 == index2) msg ="あいこ";
else if (index1 == 0) {
if(index2 == 2) msg="あなたの勝ち";
else msg ="あなたの負け";
}
else if(index1 == 1) {
if(index2 == 0) msg="あなたの勝ち";
else msg="あなたの負け";
}
else if(index1 == 2) {
if(index2 == 1) msg="あなたの勝ち";
else msg="あなたの負け";
}
}
}
No.2ベストアンサー
- 回答日時:
「シンボルを見つけられません。
」というエラーの下に何か表示がありませんでしたか?そこにヒントがあると考えられます。シンボルを見つけられませんといエラーが表示される主な理由は4つあります。
(1)クラス、メソッド、変数などの綴りミスや定義していない変数を使用している可能性がある。
(2)コンストラクタを呼び出すときに、newを忘れている可能性がある。(3)公開されていないメンバーを呼び出している可能性がある。
(4)必要なimport文を記述し忘れている可能性がある。
ここでのあなたのエラーは(1)番ではないでしょうか?上記ではimageとなっている変数がimgになっていますね。
これはエラー表示をよく見ることで意外と簡単に解決できるのです。
ゆっくり丁寧にエラー表示を見るように心がけることが大事ですよ。
No.1
- 回答日時:
「シンボルが見つかりません。
」これはjavacがコンパイル時にクラスやメソッドを見つけられなかった場合に表示されます。
エラーとともに見つけられなかったシンボルの行番号とシンボル名が表示されているはずですので
それを見ればどのシンボルが解決できないのかわかるはずです。
ちなみにシンボルを解決できない理由は主に下記のような原因が考えられます。
・必要なクラスがインポートされていない。
・クラスパスが通っていない。
・クラスやメソッド、変数の綴りが間違っている。
などです。
質問するとき、何かエラーが出ているならそれをすべて書き記すのが最良です。
あなたには分からなくても、分かる人には一番良く分かる情報ですので。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Ruby 【JAVA】数字をひし形に出力するプログラムについて 2 2022/07/11 23:32
- JavaScript 画像の表示位置 3 2022/12/23 08:25
- PHP imageフォルダに、画像をリサイズして保存する時のファイル名を変更したい 1 2023/05/30 11:39
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- JavaScript javascriptで入力フォームが空欄の時にアラートによるエラーを出すコードを書いています。 2 2023/06/13 17:58
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
- C言語・C++・C# 大量のデータを読み込んで表示する速度を改善したい 8 2023/05/07 13:29
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- Java java 引数 戻り値のあるメソッド 3 2023/02/12 06:23
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Eclipseで、プロジェクト名のと...
-
eclipseをバージョンアップした...
-
【ジェネリックス】コンパイル...
-
BufferdReaderが見つからない?
-
構文エラーのやり直しについて
-
Javaのエラーについてです
-
タグが閉じてないというエラー...
-
エラー:org.springframeworkが...
-
Eclipse デバッグ エラー処理
-
JSP内でString型からint型に変...
-
コンパイル時にエラーが出てし...
-
JSPファイルがコンパイルできな...
-
JSPページから、同じJSPページ...
-
javaw.exeプロセスが正常起動し...
-
struts-config.に対する読み込...
-
tomcat起動時エラー
-
JSPで意味不明のコンパイルエラー
-
Javaのエラーについて
-
Javaで疑問があります。 この問...
-
strutsのstruts-config.xmlでの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Eclipseで、プロジェクト名のと...
-
エラー:org.springframeworkが...
-
eclipseをバージョンアップした...
-
Javaのエラーについてです
-
eclipseでのsvn認証エラー回避方法
-
タグが閉じてないというエラー...
-
コンパイル時にエラーが出てし...
-
Eclipseの環境について
-
tomcat起動時エラー
-
Eclipse デバッグ エラー処理
-
Eclipseで次のエラー箇所にジャ...
-
構文エラーのやり直しについて
-
シンボルが見つかりませんとい...
-
拡張子 class ファイルを開きた...
-
java eclipse apache tomcat 9....
-
DataSetのFilter
-
JSPのコンパイル?
-
JSP内でString型からint型に変...
-
struts-config.に対する読み込...
-
eclipseのエラーについて質問で...
おすすめ情報