当前位置: 首页 > 知识库问答 >
问题:

如何忽略字母大小写?[副本]

方博
2023-03-14

所以,我试着做一个简单的带有开关的菜单。

还要注意:我使用旧版本的Java和NetBeans8.2作为IDE。(因为我的学院一直坚持不使用新的。可能是因为他们还没有课本。),所以可能新的语法不起作用。

我的代码:

import java.util.Scanner;

public class NewClass2 {


      public static void main(String[] args) {


      Scanner input = new Scanner (System.in);
      char milk;
       int s, h, price;
       h = 0;
       price = 0;
       String type, size;
      System.out.println("NutMart");
      System.out.println("Milk selections:\n A. Milk A \n\t 1. Regular ($10) \n\t 2. Medium ($20) \n\t 3. Large ($30)");
      System.out.println(" B. Milk B \n\t 1. Regular ($15) \n\t 2. Medium ($30) \n\t 3. Large ($45)");
       System.out.println(" C. Milk C \n\t 1. Regular ($20) \n\t 2. Medium ($40) \n\t 3. Large ($60)");

      System.out.println("Insert Milk Type: ");
      milk = input.next().charAt(0);

      switch(milk){
              case 'a':
              type = "Milk A";
              h = 10;
              break;
              case 'b':
              type = "Milk B";
              h = 15;
              break;
              case 'c':
              type = "Milk C";
              h = 20;
              break;
              case 'A':
             type = "Milk A";
              h = 10;
              break;
              case 'B':
              type = "Milk B";
              h = 15;
              break;
              case 'C':
              type = "Milk C";
              h = 20;
              break;
              default: 
                  System.out.println("Invalid!");
                  System.out.println("Please select the correct choice: ");
      milk = input.next().charAt(0);
                     break;
      }
      System.out.println("Select the size: ");
    while (!input .hasNextInt()) input .next();
    s = input.nextInt();

      switch(s){
          case 1:
              size = "Regular";
              price = h * 1;
              break;
              case 2:
              size = "Medium";
              price = h * 2;
              break;
              case 3:
              size = "Large";
              price = h * 3;
              break;
               default: 
                  System.out.println("Invalid");
                   System.out.println("Please select the correct choice: ");
    while (!input .hasNextInt()) input .next();
    s = input.nextInt();
                     break;
      }
          System.out.println("Individual Price: $" + price);
        System.out.println("Please insert the quantity: ");
    while (!input .hasNextInt()) input .next();
    int quantity = input.nextInt();

    int total = price * quantity;


      System.out.println("Your total will be $" + total );

      }
}

共有1个答案

董阳平
2023-03-14

注意,在这种情况下,转换为一致的情况是最好的是达到您的目标。但是,当switch语句中不同的输入有不同的结果时,可以对case构造执行以下操作。

      case 'a':
      case 'A:
              type = "Milk A";
              h = 10;
              break;
      ...

这种情况将简单地归结为是提供了“A”还是“A”。

 类似资料:
  • 本文向大家介绍grep 忽略大小写,包括了grep 忽略大小写的使用技巧和注意事项,需要的朋友参考一下 示例 给定一个文件sample: grep“ hello”的法线返回: 使用-i允许忽略大小写并匹配任何“ hello”:            

  • 问题内容: 即时通讯只是从C#-> Java移动。我需要使用junit编写一些测试。在我的测试中,我需要比较两个字符串以查看它们是否匹配。因此,我们也有Assert.assertEquals,但这是区分大小写的。如何使它不区分大小写?我需要的是: 返回true。 因此,在C#中,我们曾经有: 我很快就浏览了Junit文档,但似乎找不到任何东西。 问题答案: 我发现Hamcrest提供的断言必须比默

  • 问题内容: 是否可以确定String是否包含字符串模式?我想知道当字符不区分大小写时是否有可能。如果是这样,怎么办? 问题答案: 您可以使用 检查CharSequence是否包含搜索CharSequence(不区分大小写),处理为null。不区分大小写由String.equalsIgnoreCase(String)定义。 空的CharSequence将返回false。 这将比regex更好,因为

  • 我正在尝试使用正则表达式将大写字母替换为相应的小写字母。因此 变成 在Sublime的文本中。如何在同时包含小写和大写字母的单词中使用小写字母?所以它会影响维纳斯,而不是维纳斯。

  • 问题内容: 我想使用方法但忽略大小写。 假设我有“会话”,并且在“ sEsSi”上使用了它,那么它应该返回。 我该如何实现? 问题答案: 在测试之前,请使用或标准化您的字符串。

  • 问题内容: 忽略大小写,比较Python中字符串的最简单方法是什么? 当然可以做到(str1.lower()<= str2.lower())等,但这会创建两个附加的临时字符串(明显的alloc / gc开销)。 我想我正在寻找一个等效于C的stricmp()。 [请求更多上下文,所以我将用一个简单的示例进行演示:] 假设您要排序一个完整的字符串列表。您只需执行List.sort()。这是O(n *