• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:三角形オブジェクト)

三角形オブジェクトでエラーが発生しています。フィールドがないとのメッセージが表示されます。

このQ&Aのポイント
  • 三角形オブジェクトを作成している最中にエラーが発生しており、他のクラスと連携していない可能性があります。
  • エラーメッセージによると、フィールドが存在しないため実行がうまくいかないようです。
  • 問題の詳細な解決方法については、参考URLをご覧ください。

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

  • ベストアンサー
  • KSOH
  • ベストアンサー率93% (29/31)
回答No.3

一旦回答したのですが、他の質問を拝見してむむむとなりました。既にEclipseをお持ちですね?んーEclipseのプロジェクト上でプログラムを書いて実行しているにもかかわらず上のようなエラーが出るという話ならまったく別の問題であるような気がしてきました。もしそうならあらためてEclipseでどういうプロジェクトを作っているかディレクトリ構成なども含めて質問されたほうがよろしいかと思います。

shin11shin
質問者

お礼

そうですね!質問の仕方が悪かったです!ごめんなさい

その他の回答 (2)

  • KSOH
  • ベストアンサー率93% (29/31)
回答No.2

ソースを提示する場合、先頭に書いてあるはずのimportも含めて完全なソースとしないと回答者を混乱させます。あなたのプログラムの先頭には import Point; // パッケージは不明ですが import Line; // 上と同様 ... とかいてあるはずです。エラーメッセージをみるとmainメソッドは起動されてるのでSample70.java自体はコンパイルが成功してますが、おそらくLine.javaなどの他のjavaファイルはフィールドを定義する前の状態でしかコンパイルしておらず、実行時に不整合が起きているようです。ご自分でjavacを使ってコンパイルしていると思いますがどこかのソースを1か所でも直したら基本的に全javaファイルをコンパイルしなおし、コンパイルエラーがどのソースに対しても出ていない状態で実行してください。そうすればこういった不整合はおきなくなります。 一つのjavaソースのみで完結しているプログラムならよいのですが、複数のjavaファイルで構成されるプログラムを作るのであればIDE(Eclipseとか)を導入することをお勧めします。コンパイルのわずらわしさやミスをなくせますので。

回答No.1

記事に これらのオブジェクトを表現するためには、これまでに用意したクラスを使って変数を宣言します。 って書いてあるよね? で「これまでに用意したクラス」が http://www.atmarkit.co.jp/ait/articles/0503/19/news020.html に public class Point {   int x;   int y; } って感じで、幾つか掲載されてますよね? つまり「ソースの最初に、これまでに用意してあるクラス(全部で4つ)を書いておかないといけない」のです。 貴方のソースには、それが書いてありませんね。