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

如何在Java中创建解决方案只与“开关和如果”这样的输入“一月”或“一月”[重复]

徐卓
2023-03-14

如何在Java中创建解决方案,只要用“switch和if”这样一个输入“january”、“january”、“january”、“january”和任何其他大小写的组合都被视为“january”,并且在所有情况下都打印出1。我做了程序,但它只是与相同的输入词工作,也许存在一个技巧来解决这个问题。

import java.util.Scanner;
    public class nameMonth
    {

       public static void main(String[] args)

       {
          String month;
          int nrMonth;

      Scanner keyboard = new Scanner(System.in);
      System.out.println("Enter a month");
      month = keyboard.nextLine();
      switch (month)
      {
         case "January":
            System.out.println("Your month is January");
            nrMonth = 1;
            break;

         case "February":
            System.out.println("Your month is February");
            nrMonth = 2;
            break;

         case "March":
            System.out.println("Your month is March");
            nrMonth = 3;
            break;

         case "April":
            System.out.println("Your month is April");
            nrMonth = 4;
            break;

         case "May":
            System.out.println("Your month is May");
            nrMonth = 5;
            break;

         case "June":
            System.out.println("Your month is June");
            nrMonth = 6;
            break;

         case "July":
            System.out.println("Your month is July");
            nrMonth = 7;
            break;

         case "August":
            System.out.println("Your month is August");
            nrMonth = 8;
            break;

         case "September":
            System.out.println("Your month is September");
            nrMonth = 9;
            break;

         case "October":
            System.out.println("Your month is October");
            nrMonth = 10;
            break;

         case "November":
            System.out.println("Your month is November");
            nrMonth = 11;
            break;

         case "December":
            System.out.println("Your month is December");
            nrMonth = 12;
            break;

         default:
            System.err.println("Your month is wrong");
            break;
      }
   }

}

共有1个答案

郏佐
2023-03-14

你能做到的。

      String month;
      int nrMonth;
      month.toUpperCase(); // Convert to Upper Case.

  Scanner keyboard = new Scanner(System.in);
  System.out.println("Enter a month");
  month = keyboard.nextLine();
  switch (month)
  {
     case "JANUARY": //Change all to caps.
        System.out.println("Your month is January");
        nrMonth = 1;
        break;

///ETC...
 类似资料:
  • 我正在用java制作一个虚数图形计算器(使用bi={a,b}),并希望为 - * / 和^运算符制作新函数,因为它们不适用于双[]变量。我知道如何制作普通的方法,比如File(),但是我在做像int.getRed()这样的事情时遇到了麻烦。这是我的加法代码 我的添加部分是正确的,我只是找不到任何让函数更“逼真”的东西,比如有人能帮我吗?一旦我弄明白这一点,我应该知道如何做其他的。非常感谢!

  • 因此,我想将x轴范围设置为从1月到12月。所以x_data和y_data是动态的,例如x_data = [ 'Jan', 'Feb] 和 y_data = [10, 20]。所以图表在 x 轴上只显示两个值(仅限 jan 和 feb),但如果数据不可用,我希望所有月份都在 x 轴上。我试图将xaxis的范围设置为[“1月”,“2月”,“3月”,“4月”,“5月”,“6月”,“7月”,“8月”,“9

  • 问题内容: 我需要在SQL Server 2012环境中基于2个参数创建临时表或公用表表达式 因此,如果 和 我想从当前年份生成5年的临时表,其中包含4列,例如 是否可以有效地执行“做而做”循环?我该如何计算月份名称?我正在使用一个非常麻烦的Do While循环对一年中的所有月份进行迭代,然后对所有年份进行迭代。 问题答案: 使用递归CTE的一种方法: 或使用数字表:(在这种情况下为master.

  • 我想为客户服务应用程序建立一个聊天机器人。我尝试了SaaS服务,如Wit.ai、Motion.ai、API.ai、Luis.ai等,这些认知服务在使用典型的交互模型训练时会发现“意图”和“实体”。 我需要为内部解决方案构建chatbot,而不使用任何这些SaaS服务。 典型的对话如下- StandFord NLP toolkit看起来很有希望,但存在许可限制。因此,我开始尝试OpenNLP。我假设

  • 问题内容: 如何在Java中找出最后一个月及其年份 例如,如果今天是2012年10月10日,则结果应为Month = 9和year = 2012;如果今天是2013年1月10日,则结果应为Month = 12和year = 2012 问题答案: 您的解决方案在这里,但您需要使用减法来代替加法 然后,您可以在上调用getter以获取适当的字段

  • 问题 你需要计算相关日期范围例如“上一个月”,“下一个月”。 解决方案 添加或减去当月的数字,JavaScript 的日期构造函数会修复数学知识。 # these examples were written in GMT-6 # Note that these examples WILL work in January! now = new Date # => "Sun, 08 May 2011