A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© BlackHorse001 中级黑马   /  2015-9-1 08:11  /  627 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续

判断第二个字母。

1 个回复

倒序浏览
  1.          public static void main(String[] args){
  2.                   //保存用户输入的第二个字母
  3.                   char weekSecond;
  4.                   //将Scanner类示例化为input对象,用于接收用户输入
  5.                   Scanner input = new Scanner(System.in);
  6.                   //开始提示并接收用户控制台输入
  7.                   System.out.print("请输入星期值英文的第一个字母,我来帮您判断是星期几:");
  8.                   String letter = input.next();
  9.                   //判断用户控制台输入字符串长度是否是一个字母
  10.                   if (letter.length() == 1){
  11.                    //利用取第一个索引位的字符来实现让Scanner接收char类型输入
  12.                    char weekFirst = letter.charAt(0);
  13.                    switch (weekFirst){
  14.                   case 'm':
  15.                      //当输入小写字母时,利用switch结构特性执行下一个带break语句的case分支,以实现忽略用户控制台输入大小写敏感的功能
  16.                     case 'M':
  17.                       System.out.println("星期一(Monday)");
  18.                      break;
  19.                      case 't':
  20.                      //当输入小写字母时,利用switch结构特性执行下一个带break语句的case分支,以实现忽略用户控制台输入大小写敏感的功能
  21.                     case 'T':
  22.                       System.out.print("由于星期二(Tuesday)与星期四(Thursday)均以字母T开头,故需输入第二个字母才能正确判断:");
  23.                      letter = input.next();
  24.                      //判断用户控制台输入字符串长度是否是一个字母
  25.                      if (letter.length() == 1){
  26.                       //利用取第一个索引位的字符来实现让Scanner接收char类型输入
  27.                       weekSecond = letter.charAt(0);
  28.                       //利用或(||)运算符来实现忽略用户控制台输入大小写敏感的功能
  29.                       if (weekSecond == 'U' || weekSecond == 'u'){
  30.                        System.out.println("星期二(Tuesday)");
  31.                        break;
  32.                       //利用或(||)运算符来实现忽略用户控制台输入大小写敏感的功能
  33.                       } else if (weekSecond == 'H' || weekSecond == 'h'){
  34.                        System.out.println("星期四(Thursday)");
  35.                        break;
  36.                       //控制台错误提示
  37.                       } else{
  38.                        System.out.println("输入错误,不能识别的星期值第二个字母,程序结束!");
  39.                        break;
  40.                       }
  41.                      } else {
  42.                       //控制台错误提示
  43.                       System.out.println("输入错误,只能输入一个字母,程序结束!");
  44.                       break;
  45.                      }
  46.                     case 'w':
  47.                      //当输入小写字母时,利用switch结构特性执行下一个带break语句的case分支,以实现忽略用户控制台输入大小写敏感的功能
  48.                     case 'W':
  49.                      System.out.println("星期三(Wednesday)");
  50.                      break;
  51.                     case 'f':
  52.                      //当输入小写字母时,利用switch结构特性执行下一个带break语句的case分支,以实现忽略用户控制台输入大小写敏感的功能
  53.                     case 'F':
  54.                      System.out.println("星期五(Friday)");
  55.                      break;
  56.                     case 's':
  57.                      //当输入小写字母时,利用switch结构特性执行下一个带break语句的case分支,以实现忽略用户控制台输入大小写敏感的功能
  58.                     case 'S':
  59.                      System.out.print("由于星期六(Saturday)与星期日(Sunday)均以字母S开头,故需输入第二个字母才能正确判断:");
  60.                      letter = input.next();
  61.                      //判断用户控制台输入字符串长度是否是一个字母
  62.                      if (letter.length() == 1){
  63.                       //利用取第一个索引位的字符来实现让Scanner接收char类型输入
  64.                       weekSecond = letter.charAt(0);
  65.                       //利用或(||)运算符来实现忽略用户控制台输入大小写敏感的功能
  66.                       if (weekSecond == 'A' || weekSecond == 'a'){
  67.                        System.out.println("星期六(Saturday)");
  68.                        break;
  69.                       //利用或(||)运算符来实现忽略用户控制台输入大小写敏感的功能
  70.                       } else if (weekSecond == 'U' || weekSecond == 'u'){
  71.                        System.out.println("星期日(Sunday)");
  72.                        break;
  73.                       //控制台错误提示
  74.                       } else{
  75.                        System.out.println("输入错误,不能识别的星期值第二个字母,程序结束!");
  76.                        break;
  77.                       }
  78.                      } else{
  79.                       //控制台错误提示
  80.                       System.out.println("输入错误,只能输入一个字母,程序结束!");
  81.                       break;
  82.                      }
  83.                     default:
  84.                      //控制台错误提示
  85.                      System.out.println("输入错误,不能识别的星期值第一个字母,程序结束!");
  86.                      break;
  87.                    }
  88.                   } else{
  89.                    //控制台错误提示
  90.                    System.out.println("输入错误,只能输入一个字母,程序结束!");
  91.                   }
  92.                  }
复制代码


如果您觉得我的回答还满意的话,请回复一下我
我的QQ:2355928351
如果您还有其他的入学前问题可以加我的QQ
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马