Triangle.java
1public class Triangle { 2 3 double a, b, c; 4 5 void setValues(double x, double y, double z) { 6 a = x; 7 b = y; 8 c = z; 9 } 10 11 void show() { 12 System.out.println("a=" + a + "b=" + b + "c=" + c); 13 } 14 15 double area() { 16 double s = (a + b + c) / 2; 17 return Math.sqrt(s * (s - a) * (s - b) * (s - c)); 18 } 19}
Kadai03b.java
1public class Kadai03b { 2 public static void main(String[] args) { 3 Triangle t1 = new Triangle(); 4 5 t1.setValues(1.0, 1.0, 1.0); 6 7 t1.show(); 8 9 System.out.println("area=" + t1.area()); 10 11 Triangle t2 = new Triangle(); 12 13 t2.setValues(3.0, 4.0, 5.0); 14 15 t2.show(); 16 17 System.out.println("area=" + t2.area()); 18 } 19}
javac Triangle.java javac Kadai03b.java java Kadai03b.java Exception in thread "main" java.lang.IllegalAccessError: class Kadai03b tried to access method 'void Triangle.setValues(double, double, double)' (Kadai03b is in unnamed module of loader com.sun.tools.javac.launcher.Main$MemoryClassLoader @5f71c76a; Triangle is in unnamed module of loader 'app') at Kadai03b.main(Kadai03b.java:5)
上の二つがコードで一番下がコンパイルして実行を試した結果です。
昨日やった時にはちゃんと実行できたのですが、今日やったらなぜかコンパイルは通るのに実行しようとするとエラーが出てきてしまい実行できませんでした。
なぜできないか教えて欲しいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/09 09:08