- ベストアンサー
三角形オブジェクトでエラーが発生しています。フィールドがないとのメッセージが表示されます。
- 三角形オブジェクトを作成している最中にエラーが発生しており、他のクラスと連携していない可能性があります。
- エラーメッセージによると、フィールドが存在しないため実行がうまくいかないようです。
- 問題の詳細な解決方法については、参考URLをご覧ください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
一旦回答したのですが、他の質問を拝見してむむむとなりました。既にEclipseをお持ちですね?んーEclipseのプロジェクト上でプログラムを書いて実行しているにもかかわらず上のようなエラーが出るという話ならまったく別の問題であるような気がしてきました。もしそうならあらためてEclipseでどういうプロジェクトを作っているかディレクトリ構成なども含めて質問されたほうがよろしいかと思います。
その他の回答 (2)
- KSOH
- ベストアンサー率93% (29/31)
ソースを提示する場合、先頭に書いてあるはずのimportも含めて完全なソースとしないと回答者を混乱させます。あなたのプログラムの先頭には import Point; // パッケージは不明ですが import Line; // 上と同様 ... とかいてあるはずです。エラーメッセージをみるとmainメソッドは起動されてるのでSample70.java自体はコンパイルが成功してますが、おそらくLine.javaなどの他のjavaファイルはフィールドを定義する前の状態でしかコンパイルしておらず、実行時に不整合が起きているようです。ご自分でjavacを使ってコンパイルしていると思いますがどこかのソースを1か所でも直したら基本的に全javaファイルをコンパイルしなおし、コンパイルエラーがどのソースに対しても出ていない状態で実行してください。そうすればこういった不整合はおきなくなります。 一つのjavaソースのみで完結しているプログラムならよいのですが、複数のjavaファイルで構成されるプログラムを作るのであればIDE(Eclipseとか)を導入することをお勧めします。コンパイルのわずらわしさやミスをなくせますので。
- chie65536(@chie65535)
- ベストアンサー率44% (8740/19838)
記事に これらのオブジェクトを表現するためには、これまでに用意したクラスを使って変数を宣言します。 って書いてあるよね? で「これまでに用意したクラス」が http://www.atmarkit.co.jp/ait/articles/0503/19/news020.html に public class Point { int x; int y; } って感じで、幾つか掲載されてますよね? つまり「ソースの最初に、これまでに用意してあるクラス(全部で4つ)を書いておかないといけない」のです。 貴方のソースには、それが書いてありませんね。
お礼
そうですね!質問の仕方が悪かったです!ごめんなさい