尝试将对象放入方法时出错

时间:2014-02-16 10:25:48

标签: java class methods instance

我试图制作一个程序,通过两个数字来计算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;
    }
}

1 个答案:

答案 0 :(得分:2)

num类在Hey类中,因此您需要使用Hey object

调用num类对象

Reference

这样做

Hey h=new Hey();
num a = h.new num();
num b = h.new num();