我´我对编码很陌生。我有一个方法“einkaufen”,要求用户选择一个产品。每个选择都有一个开关盒,询问他是否想购买产品。如果用户键入“ja”,我想添加项目´一开始我创建了一个数组列表“einkaufsliste”。
但是eclipse给了我一个错误,说“einkaufsliste不能被解析”。
我怎样才能解决这个问题?
//List with prices:
double [] waren = new double[5];
waren[0] = 0.00;
waren[1] = 2.49;
waren[2] = 2.79;
waren[3] = 0.79;
waren[4] = 2.99;
//List to add to:
ArrayList<Double>einkaufsliste = new ArrayList<Double>();
einkaufsliste.add(0.00); **//right here i can eaysily add a value to the list**
//Method:
public static void einkaufen(double waren[]) {
int n;
String kaufen = "ja", x;
boolean wareKaufen = true, wareNichtKaufen = false;
System.out.println("Welche der angebotenen Waren möchtest du kaufen?");
System.out.println("Angebot: \t1: Kinderriegel");
System.out.println("Angebot: \t2: Nutella");
System.out.println("Angebot: \t3: Wasser");
System.out.println("Angebot: \t4: CDs");
Scanner nutzerWare = new Scanner(System.in);
n = nutzerWare.nextInt();
switch (n) {
case 1:
System.out.println("Deine Auswahl: Kinderriegel \tPreis: " + waren[n] + "\nMöchtst du diese Ware zu deinem Einkaufswagen hinzufügen?");
Scanner kinderriegelKaufen = new Scanner(System.in);
x = kinderriegelKaufen.nextLine();
if(x.equals(kaufen)) {
wareKaufen=true;
System.out.println(wareKaufen);
einkaufsliste.add(waren[n]); **//ERROR right here I want to add the Item to the List but it´s not working**
} else {
wareKaufen = false;
System.out.println(wareNichtKaufen);
}
break;
2条答案
按热度按时间t9eec4r01#
这对我有用。
顺便说一句,你可以改变你的想法
switch
对一个简单的if
因为你只有一个给定的情况,所以没有必要做一个switch case
.这样地:
完整代码
switch
在这里:yduiuuwa2#
因为这个问题和
static
我不能´不要简单地添加static
在我的arraylist前面,我只是从main方法中删除了列表,并在任何方法之外创建了它。不确定是否´这是正确的方法,但现在它起作用了。谢谢你的帮助!