• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ファイルの分割でのコンパイラができない)

ファイルの分割でコンパイラがエラーを出す | やさしいJAVA勉強中

このQ&Aのポイント
  • 現在、「やさしいJAVA」(第二版)にてjavaを勉強しています。ファイルを分割した場合のコンパイラを実行しようとしたところエラーが出てしまいます。ファイルの分割をしない場合はエラーが出ません。
  • 分割したファイルをコンパイラすると、予期せぬエラーが発生しました。エラーメッセージには、「EXCEPTION_FLT_DIVIDE_BY_ZERO」が表示されています。
  • 「やさしいJAVA」(第二版)でのjava学習中に、ファイルの分割によってコンパイラがエラーを出す問題が発生しました。アドバイスをお持ちの方は、ご教示いただけますと幸いです。

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

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.3

>何度か確認して実行したのですがダメで、ためしに >メソッドを削除しながらどこが悪いか確認してみたところ ソース的にはおかしくはないです JAVA自体を入れ直してみたらどうでしょうか

rocklife
質問者

お礼

java自体を入れなおしていたところ直りました。 動かしている途中にどこか壊れたんですかね? 原因は分からないままですけどとりあえずよかった です。ありがとうございました。

その他の回答 (2)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

>シンボルが見つけられませんっとエラーがでます。 >Car car1 = new Car(); 単なるクラスパスの問題のような気がします ウチの環境では、特に問題なくコンパイル&実行できました。 例えば、今いるディレクトリが D:\java だとして D:\java\pa というフォルダがあって その中に、 L13.javaとCar.javaというファイルがあって(ファイル名の大文字小文字もチェック) D:\javaでコンパイルを実行(Car.classファイルがあればいったん削除して) D:\java>javac pa/L13.java D:\java>java pa/L13 車を作成しました。 車のナンバーは0です。 ガソリン量は0.0です。 というような感じでできませんか

rocklife
質問者

お礼

何度か確認して実行したのですがダメで、ためしに メソッドを削除しながらどこが悪いか確認してみたところ public Car() { num = 0; gas = 0; System.out.println("車を作成しました。"); } 上記のコンストラクタの部分の num = 0; gas = 0; を外したところエラーが出なくなりました。 試してに num = 0; gas = 0.0; としてもエラーがでます。 今まで経験したことがないエラーなので焦っています。 なぜこのようなエラーが起こるのでしょうか?

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

それぞれのソースはアップできますか

rocklife
質問者

お礼

Carクラス ------------------------------------------------- package pa; class L13 { public static void main(String args[]) { Car car1 = new Car(); car1.show(); } } ------------------------------------------------- L13クラス(メインクラス) package pa; class Car { private int num; private double gas; public Car() { num = 0; gas = 0; System.out.println("車を作成しました。"); } public void show() { System.out.println("車のナンバーは" + num + "です。"); System.out.println("ガソリン量は" + gas + "です。"); } } ------------------------------------------------- 以上が2つのファイルです。 何度か試してみたのですが、 シンボルが見つけられませんっとエラーがでます。 Car car1 = new Car(); の部分で出ます。