Java 我必须将这些变量发送到下面的类中:String navn、double pris、double virkestoff

Java 我必须将这些变量发送到下面的类中:String navn、double pris、double virkestoff,java,class,variables,constructor,Java,Class,Variables,Constructor,我试过这个,但没用 class Legemiddel{ public static void main(String navn, double pris, double virkestoff){ String navnet=navn; double prisen=pris; double virkestoffet=virkestoff;}} 由于我必须使构造函数如下所示: class Legemiddel{ public static void main(String[] args){}}

我试过这个,但没用

class Legemiddel{
public static void main(String navn, double pris, double virkestoff){
String navnet=navn;
double prisen=pris;
double virkestoffet=virkestoff;}}
由于我必须使构造函数如下所示:

class Legemiddel{
public static void main(String[] args){}}
那么,当我从另一个类发送变量时,如何将变量放入类中

class TestLegemiddel{
public static void main(String[] args){
Legemiddel legemiddel=new Legemiddel("Ibuton", 212.99, 30.5);}}
下面的答案是有效的,但我在创建扩展类Legemiddel的子类时遇到了一个新问题。是我干的

class LegemiddelA extends Legemiddel{    
private int styrke;
public LegemiddelA(int styrke){
this.styrke=styrke;}
public int hentNarkotiskStyrke(){    
return styrke;}}
但我明白了

java:31:错误:类legemiddel中的构造函数legemiddel不能应用于给定类型; 公共立法(国际标准){ ^ 必需:字符串、双精度、双精度 找到:没有参数
原因:实际参数列表和形式参数列表长度不同

您需要一个接受这三个值的构造函数,以便可以从
main
方法传递它们。此外,您还需要将这些值分配到的字段

class Legemiddel {
  private String name;
  private double price;
  private double virkestoff;

  public Legemiddel(String name, double price, double virkestoff) {
    this.name = name;
    this.price = price;
    this.virkestoff = virkestoff;
  }
}
电话

new Legemiddel("Ibuton", 212.99, 30.5);

创建
Legemiddel
的实例,并使用构造函数的参数值初始化其字段。

您已经标记了此“构造函数”。在构造函数内可以做什么?我不知道在构造函数内可以做什么来接收变量