import java.util.Scanner;
public class OnlineShop {
public static void main (String[]args) {
final double subAmmount;
subAmmount = subAmmount + Array[i];
}
错误:
The final local variable subAmmount may have already been assigned
因为subAmount
未声明为static
,所以必须在声明时将其初始化。所以你应该有这样的东西
import java.util.Scanner;
public class OnlineShop {
public static void main (String[]args) {
final double subAmmount = Array[i]; // Assuming Array[i] is defined somewhere
}
如果要在初始化后进行声明,则可以:
import java.util.Scanner;
public class OnlineShop {
static final double subAmmount;
public static void main (String[]args) {
subAmmount = subAmmount + Array[i]; // Assuming Array[i] is defined somewhere
}
检查此link以获得final
关键字的更多细微差别
“ subAmmount”尚未初始化/设置,因此您不能向其自身添加subAmmount,因为它不等于任何值。