如何使char表达一个字符串?

时间:2018-10-22 02:05:43

标签: java

首先,请原谅我的英语。这是我的第三种语言,所以很难解释我的想法。

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”字符为素食主义者(字符串)。

我希望我能说得足够清楚,我为自己的英语水平哈哈而感到抱歉

3 个答案:

答案 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语句来做到这一点。 希望有帮助。