首先,请原谅我的英语。这是我的第三种语言,所以很难解释我的想法。
System.out.println("quelle sorte de pizza désirez-vous ? [V]egetarienne, [F]romage,[T]oute Garnie,[E]pinards, Fruits de [M]er");
sortePizza = Clavier.lireCharLn();
“ sortePizza = Clavier.lireCharLn();” 这相当于我们学校的扫描仪,他们使用“键盘(键盘)”作为输入方法。 (仅适用于此会话)
我正在执行一个程序,该程序应该向想要从比萨饼店订购的客户收取费用。当他选择时,让我们说“ V”(素食主义者)为素食主义者,我想在账单上看到他订购了“ V”字符为素食主义者(字符串)。
我希望我能说得足够清楚,我为自己的英语水平哈哈而感到抱歉
答案 0 :(得分:1)
查看地图。您希望Character
映射到String
,就像这样:
Map<Character, String> pizzaTypes = new HashMap<>;
pizzaTypes.put('v', "Vegetarienne");
...
pizzaTypes.put('m', "Fruits de Mer");
要使用地图,请将用户输入转换为小写字母并进行查找:
String result = pizzaTypes.get(Character.toLowerCase(sortePizza));
if(result == null) {
System.out.println("Invalid input");
} else {
System.out.println("You ordered a " + result + " pizza");
}
答案 1 :(得分:0)
我想我明白您的要求。一种可能的解决方案是在输入char上使用诸如switch语句之类的简单方法。 像这样:
switch (sortePizza) {
case 'V': // Let the statement below handle this case.
case 'v': // Do whatever you want with it here.
// For example you could add to a string that represents the bill.
break;
default: // Add in default behaviour.
break;
}
这是您的目标吗?您也可以使用if语句代替输入语句。
答案 2 :(得分:0)
我想你会说法语, 因此,我将尝试尽可能多地用法语回答。 程序要在“字符”等字符上运行,然后再以字符类型作为变量,以nomme的“ sortePizza”开头,
Tu作为quelque选项, -Tu peux utiliser quelques if语句倒入chaque choix:
if(sortePizza == 'V'){
//Ajoute la pizza vegetarienne sur la note
} else if (sortePizza == 'T'){
// ajoute "toute garnie" et le prix sur la note
} //… ainsi de suite pour toute les options
else {
System.out.println("Wrong input message");
//au cas ou quelqu'un type something not correct
}
您可以对switch语句执行相同的操作(在我下面的注释中查找) 或者,您可以尝试使用字符和字符串映射。请参阅(https://docs.oracle.com/javase/tutorial/collections/interfaces/map.html)
但是我认为您可以简单地使用一些if语句来做到这一点。 希望有帮助。