テトリスのようなものを作りたいと思って参考にしようと、以下のサイトの「11.完成」のところのソースをエディタにコピーして
ttp://himuka.miyazaki-c.ed.jp/db/kyouzai/public/java/teto_kaisetu/fram.htm
コンパイルしようとしたら
teto.java:165: \65373 は不正な文字です。
}
^
teto.java:196: ';' がありません。
}
^
teto.java:321: \12288 は不正な文字です。
g.setColor(Color.black);
のように3個のエラーが出ました。
そこで165行目の「}」を消して書き直したりして色々試すと最終的に
teto.java:345: 'class' または 'interface' がありません。
}
^
teto.java:346: 'class' または 'interface' がありません。
^
のように2個のエラーが出てコンパイルできません。
ゲームなどは作ったことがないし、javaの基礎力がまだまだ足りないので原因がわかりません。
どこが原因でエラーが出るのか教えてください。お願いします。
No.6ベストアンサー
- 回答日時:
>Eclipseは使ったことがないのですが、Eclipseを使わないとこの警告を無視して実行することはできないのですか?
Eclipseの中身を知ってるわけではないので、本当かはわからないですが、たぶんEclipseの中身では警告が出ていると思いますよ。ただそれをユーザーに見せないだけです。
つまり、あなたも警告は出ているけど無視して実行することができます。警告は出たけど、無事(?)Tet.classやBlock.classが生成されていませんか?後はappletviewerなりなんなりでアプレットを起動してください。
ちなみに、起動してみましたが、ゲームのやり方はいまいちよくわかりませんでした。
何度もありがとうございます。
仰るとおりクラスファイルが作成されてました!
アプレットを起動させることができました。
でも仰るとおりゲームがよくわかりませんでした。あのサイトにのってるのと違いました・・・。2個目のブロックが降りてこない。
なんじゃこりゃ!!
No.5
- 回答日時:
これは「エラー」ではありません。
「警告」です。「エラー」のときは実行が全くできませんが、「警告」レベルだと(ある程度の問題はあるが)実行できます。
これは
http://java.sun.com/j2se/1.4/ja/docs/ja/api/inde …
にあるThreadクラスのstop()メソッドを見てもらえればわかると思いますが、このメソッドが「推奨されていない」ことによる警告です。Javaの古いバージョンでは普通に使えたけど、新しいバージョンになって何らかの問題が見つかったから、本当はなくしたいけど互換性のために残しているといったパターンが多かった気がします。
このレベルの警告を重要視するか、無視するかはあなた次第ですが、下記のHPにEclipseでの対応についてかかれてあるので、参考にしてみてください。
参考URL:http://www008.upp.so-net.ne.jp/kikuta/eclipse/ti …
ありがとうございます。
なるほどエラーではなく警告なんですね。
Eclipseは使ったことがないのですが、Eclipseを使わないとこの警告を無視して実行することはできないのですか?
No.4
- 回答日時:
今度はどのようなコンパイルエラーが出ましたか?
私の環境ではNo.1さんの内容とNo.2の内容について修正を加えるとコンパイルできたのですが。
何度もありがとうございます!
注: teto.java は推奨されない API を使用またはオーバーライドしています。
注: 詳細については、-deprecation オプションを指定して再コンパイルしてください。
と出たので、-deprecationをつけてコンパイルしようとすると
teto.java:251: 警告: java.lang.Thread の stop() は推奨されません。
th.stop();
^
警告 1 個
と出ました。
自分はたぶん1.4を使ってると思いますけど、これはJavaのバージョンの違いによるエラーなんですか??
No.2
- 回答日時:
>teto.java:267: 定数式が必要です。
>case e.VK_DOWN:{a=x;b=y;
caseの後は定数式が必要です。
つまり、caseの後が変数だと、その変数の値によって値がぶつかる
switch(~)
{
case 1:~
case 1:~
}
等するからです。というわけで、caseの後ろをインスタンスからの定数呼び出しではなく、staticなアクセスによる定数呼び出しにします。
それぞれの行を
case KeyEvent.VK_DOWN:{a=x;b=y;
case KeyEvent.VK_LEFT:{a=x;b=y;
case KeyEvent.VK_RIGHT:{a=x;b=y;
case KeyEvent.VK_SPACE:{c++;
に変えてください。
No.1
- 回答日時:
165行目の}は、全角文字になっていますので半角文字の}に直す必要があります。
321行目の先頭に全角スペースがあります、半角スペースにする必要があります。
345行目のエラーは、} が整合していないためのものです。
344行目の} が余計です。
この回答への補足
すばやい回答ありがとうございます!!
仰ったとおりに改変してコンパイルしてみると
teto.java:267: 定数式が必要です。
case e.VK_DOWN:{a=x;b=y;
^
teto.java:279: 定数式が必要です。
case e.VK_LEFT:{a=x;b=y;
^
teto.java:289: 定数式が必要です。
case e.VK_RIGHT:{a=x;b=y;
^
teto.java:299: 定数式が必要です。
case e.VK_SPACE:{c++;
^
と出てしまいました;;
どうやったら正しくコンパイルできるのでしょうか??教えてください!!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- Java 直し方について教えて頂きたいです。 4 2022/08/13 02:11
- Java Java プログラム public class Main { public static void 3 2023/08/10 23:46
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- Java javaのクラスの分け方について質問です。 APIの内部用と外部用でクラスを分けたいのですがインター 2 2022/04/26 16:06
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- Java mac mini 2009 でのmac OS における Java の入れ替えについて 1 2022/12/27 19:23
- C言語・C++・C# C#の基本文法が詳しく書かれている教科書的な本ありますか 2 2023/02/11 03:48
- Java jdk17.06のインストーラーが起動しない 1 2023/03/27 21:58
- UNIX・Linux ubuntuのサーバー(virtual box)が、再起動するとデータが消えてしまいます。 4 2022/04/27 21:29
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Eclipseで、プロジェクト名のと...
-
コンパイル時にエラーが出てし...
-
タグが閉じてないというエラー...
-
tomcat起動時エラー
-
シンボルが見つかりませんとい...
-
構文エラーのやり直しについて
-
エラー:org.springframeworkが...
-
Eclipseの環境について
-
JBossについて
-
致命的: StandardServer.await:...
-
java eclipse キーボード入力
-
eclipseでのsvn認証エラー回避方法
-
NetBeans IDE 3.6で
-
JFreeChartを使うとコンパイル...
-
JavaのUDP通信を使用した簡易チ...
-
JSPのIF文を教えて下さい
-
Javaのエラーについて
-
Buttonを配列とすることができ...
-
重複jarの調査の仕方
-
javaでEnumerationを使いたいの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Eclipseで、プロジェクト名のと...
-
シンボルが見つかりませんとい...
-
tomcat起動時エラー
-
エラー:org.springframeworkが...
-
Javaのエラーについてです
-
eclipseをバージョンアップした...
-
eclipseでのsvn認証エラー回避方法
-
タグが閉じてないというエラー...
-
Eclipseで次のエラー箇所にジャ...
-
JBossについて
-
構文エラーのやり直しについて
-
Eclipseの環境について
-
JSP NullPointerException
-
javaw.exeプロセスが正常起動し...
-
JSP内でString型からint型に変...
-
マイクラでBuildcraftを入れる...
-
Win32コンソールアプリでnamesp...
-
JSPのコンパイル?
-
致命的: StandardServer.await:...
-
S2daoのSqlファイルでのDBア...
おすすめ情報