Getting an error with constructor(error: '(' or '[' expected)

Getting an error with constructor(error: '(' or '[' expected)

我在 1 arg 构造函数中收到错误,出于某种原因,它给了我(错误:'(' 或 '[' 预期)错误。当我非常确定我的括号都很好并且是否有问题时我不知道它们是什么。如果有人能帮助我,我将不胜感激。(我是第一年的程序员,所以请放轻松:))

public class Order{
//fields
double salesTaxRate;
double price;
double shippingCost;
double total;
double salesTax;
String array= new String
//1 arg constructor
public Order(double set1){
salesTaxRate=set1;
price=0;
shippingCost=0;
total=0;
salesTax=0;
}
//setPrice method
public void  setPrice(double p){
price=p;
salesTax=salesTaxRate*price;
double subTotal=(price+salesTaxRate);
if(subTotal<50){
shippingCost=0.8*subTotal;
}

else{
shippingCost=0;
}
}
//getTotalCost method
public double getTotalCost(){
   return total;
}
}
```

问题其实出在构造函数的上面一行:

String array= new String
//1 arg constructor
public Order(double set1){

您缺少 new String 的括号。相反,它应该是

String array= new String();
//1 arg constructor
public Order(double set1){
String array= "";

甚至

String array;

而不是String array= new String

String array= new String 应该做什么? 如果它应该用名称数组声明一个 String 变量,那么 将 String array= new String 更改为 String array。 如果它应该创建一个 String 的数组,则将其更改为 String[] array