对不起,只是学习Java。但是,有人可以告诉我为什么我遇到“找不到符号”错误吗?
我的代码如下:

public class NumberHolder {
  public int anInt;
  public float aFloat;

  public NumberHolder(int setAnInt, float setAFloat) {
    setAnInt = anInt;
    setAFloat = aFloat;
  }

  public static void main(String[] args) {
    NumberHolder newNumber = NumberHolder(12, 24F);
  }
}

最佳答案

似乎在调用构造函数之前缺少new

NumberHolder newNumber = new NumberHolder(12, 24F);


编辑:
同样,正如塔索斯·巴索科斯(Tassos Bassoukos)在他的回答中指出的那样,您需要在构造函数中修改工作:

anInt = setAnInt;
aFloat = setAFloat;


尽管个人而言,我还是喜欢这样写我的构造函数:

public NumberHolder(int anInt, float aFloat) {
  this.anInt = anInt;
  this.aFloat = aFloat;
}


但是,这是样式和个人喜好问题。

07-28 08:10