我试图制作一个程序,通过两个数字来计算distanace。 我已经创建了两个对象a,b并希望在我给它们一个值之后将它们发送到我的方法距离但是我得到一个错误=(。我怎样才能解决这个问题? 我的代码如下所示。
提前致谢!
import java.util.*;
import javax.swing.*;
public class Hey {
public static void main(String args[]) {
Locale.setDefault(Locale.US);
num a = new num();
num b = new num();
String s1 = JOptionPane
.showInputDialog("Koordinateter för den frösta pinkten?");
Scanner sc = new Scanner(s1);
a.num1 = sc.nextDouble();
a.num2 = sc.nextDouble();
String s2 = JOptionPane
.showInputDialog("Koordinateter för den frösta pinkten?");
sc = new Scanner(s2);
b.num1 = sc.nextDouble();
b.num2 = sc.nextDouble();
double d = distance(a, b);
JOptionPane.showMessageDialog(null, "Avstpbd: " + d);
}
public static double distance(num a, num b) {
return Math.sqrt((a.num1 - a.num1) * (a.num1 - a.num1)
+ (b.num1 - b.num1) * (b.num1 - b.num1));
}
class num {
double num1;
double num2;
}
}
答案 0 :(得分:2)
num
类在Hey
类中,因此您需要使用Hey object
这样做
Hey h=new Hey();
num a = h.new num();
num b = h.new num();