gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 06:11:55 24 4
gpt4 key购买 nike

我正在尝试编写一个通过输入两个数字来计算距离的程序。我创建了两个对象 a、b,并想在给它们一个值后将它们发送到我的方法 distance,但我收到错误 =(。我该如何解决这个问题?我的代码如下所示。

提前致谢!

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;
}
}

最佳答案

num类位于 Hey 内类,因此需要使用 Hey object 来调用 num 类对象

Reference

这样做

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

关于java - 尝试将对象放入方法时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21809933/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com