我需要一些有关此 java 代码的帮助,我似乎卡在对象 vara var = new vara("banan","12.5","5") 上。我想,因为我在类 vara 中创建了一个带有三个参数 String、double 和 int 的构造函数,所以可以在测试类中调用它们并得到我想要的结果,但是我收到一个错误,指出类 vara 中的构造函数 vara 不能适用于给定类型。它说它需要一个字符串、一个双精度和一个整数。但是我已经提供了这些,有什么问题吗?我要感谢任何形式的帮助,我已经坚持了 4 天了,我只是在隧道里看不到任何光线。
import java.lang.String;
public class Vara {
//Deklarerar variabler
private String name;
private double price;
private int antal;
//tildela konstruktorer för de deklarerade variablerna
public Vara (String name, int antal, double price) {
this.name = name;
this.antal = antal;
this.price = price;
} // slut constructor
public void setName(String name) {
this.name = name; }
public void setPrice (double price) {
this.price = price; }
public void setAntal (int antal) {
this.antal = antal; }
public String getName() {
return this.name;}
public double getPrice() {
return this.price; }
public int getAntal() {
return this.antal; }
}
//testklassen ska stå som en egen klass
class Test {
public void main(String[] args){
}
Vara var = new Vara("Banan","12.5","5") {
@Override
public void setName(String name) {
var.setName("Banan");
}
@Override
public void setPrice (double price) {
var.setPrice("12.5");
}
@Override
public void setAntal (int antal) {
var.setAntal("5");
System.out.println("Namnet är " +var.getName() +" priset är " +var.getPrice() +" och antalet är "+var.getAntal() );// här slutar system.out
}// slut main
}
// slut Test klass