gpt4 book ai didi

java - 获取类预期错误(nooby)

转载 作者:行者123 更新时间:2023-12-02 14:45:21 24 4
gpt4 key购买 nike

首先让我说,我对编程和这个网站都很陌生。这是我第一次访问这里,这是我的第二个编程项目! :)

我在编译时在底部遇到一些错误,在 - x2 上出现红色框,并且可能也会在 - y2 上出现。该错误是意外类型。

基本上做一个项目来获得点的差异,这还没有完成,但我不知道如何解决编译错误。起初,我尝试添加用于存储 x2 和 y2 的字段,这确实解决了这个错误,只是给了我另一个错误(我删除了,因为我不打算添加更多字段)。最后我想我需要返回math.sqrt(double x3) + math.sqrt(double y3)

如有任何建议,我将不胜感激,我正在使用 bluebird 。我相信这对你们中的一些人来说可能看起来很容易,请记住我是新来的! :)

public class Point {
//fields holding info for x,y
private double x;
private double y;

//default constructor, set to 0.0
public Point() {
x = 0.0;
y = 0.0;
}

//constructor that user can set field values
public Point (double x, double y) {
this.x = x;
this.y = y;
}

//This is optional. return value of x
public double getx () {
return x;
}

//This is optional. return value of y
public double gety () {
return y;
}

//take new parameter find distance between field parameter and new parameter
public double distanceTo (double x2, double y2) {
x - x2 = x3;
y - y2 = y3;
}
}

最佳答案

在 Java(以及大多数编程语言)中,您不应该认为自己在编写方程式,而是在编写指令:

= 基本上意味着让左边的“东西”变成右边的“东西”,或者用 StormeHawke 的话说

the = operator in Java and most other programming languages should notmentally be read as "equals" but rather "is defined as"

所以

x3= x - x2;

有效,因为您可以将 x3 更改为 x - x2,但是

x - x2 = x3;

无效,因为您要更改左侧的哪一项:x、x2 或两者?

这意味着以下内容是完全合理的;

x=x+1;

作为一个等式,这没有任何意义,但作为一条指令,它非常有意义,它“使 x 等于 x 现在加 1”

其他问题

  • 解决这个问题后你还会发现distanceTo()被定义了由于返回 double 值但没有返回,因此您需要返回一些“答案”或将其返回更改为 void
  • x3 也没有定义为“存在”任何东西,它需要在使用之前/使用时声明,推测为 double

关于java - 获取类预期错误(nooby),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19390179/

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