欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Java输入字母来判断星期几的实现代码

程序员文章站 2024-03-05 18:44:55
题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续,判断第二个字母。 程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句...

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

程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字母。

程序设计:

import java.util.scanner;
public class ex26 {
 public static void main(string[] args){
 //保存用户输入的第二个字母
 char weeksecond;
 //将scanner类示例化为input对象,用于接收用户输入
 scanner input = new scanner(system.in);
 //开始提示并接收用户控制台输入
 system.out.print("请输入星期值英文的第一个字母,我来帮您判断是星期几:");
 string letter = input.next();
 //判断用户控制台输入字符串长度是否是一个字母
 if (letter.length() == 1){
  //利用取第一个索引位的字符来实现让scanner接收char类型输入
  char weekfirst = letter.charat(0);
  switch (weekfirst){
 case 'm':
   //当输入小写字母时,利用switch结构特性执行下一个带break语句的case分支,以实现忽略用户控制台输入大小写敏感的功能
  case 'm':
   system.out.println("星期一(monday)");
   break;
   case 't':
   //当输入小写字母时,利用switch结构特性执行下一个带break语句的case分支,以实现忽略用户控制台输入大小写敏感的功能
  case 't':
   system.out.print("由于星期二(tuesday)与星期四(thursday)均以字母t开头,故需输入第二个字母才能正确判断:");
   letter = input.next();
   //判断用户控制台输入字符串长度是否是一个字母
   if (letter.length() == 1){
   //利用取第一个索引位的字符来实现让scanner接收char类型输入
   weeksecond = letter.charat(0);
   //利用或(||)运算符来实现忽略用户控制台输入大小写敏感的功能
   if (weeksecond == 'u' || weeksecond == 'u'){
    system.out.println("星期二(tuesday)");
    break;
   //利用或(||)运算符来实现忽略用户控制台输入大小写敏感的功能
   } else if (weeksecond == 'h' || weeksecond == 'h'){
    system.out.println("星期四(thursday)");
    break;
   //控制台错误提示
   } else{
    system.out.println("输入错误,不能识别的星期值第二个字母,程序结束!");
    break;
   }
   } else {
   //控制台错误提示
   system.out.println("输入错误,只能输入一个字母,程序结束!");
   break;
   }
  case 'w':
   //当输入小写字母时,利用switch结构特性执行下一个带break语句的case分支,以实现忽略用户控制台输入大小写敏感的功能
  case 'w':
   system.out.println("星期三(wednesday)");
   break;
  case 'f':
   //当输入小写字母时,利用switch结构特性执行下一个带break语句的case分支,以实现忽略用户控制台输入大小写敏感的功能
  case 'f':
   system.out.println("星期五(friday)");
   break;
  case 's':
   //当输入小写字母时,利用switch结构特性执行下一个带break语句的case分支,以实现忽略用户控制台输入大小写敏感的功能
  case 's':
   system.out.print("由于星期六(saturday)与星期日(sunday)均以字母s开头,故需输入第二个字母才能正确判断:");
   letter = input.next();
   //判断用户控制台输入字符串长度是否是一个字母
   if (letter.length() == 1){
   //利用取第一个索引位的字符来实现让scanner接收char类型输入
   weeksecond = letter.charat(0);
   //利用或(||)运算符来实现忽略用户控制台输入大小写敏感的功能
   if (weeksecond == 'a' || weeksecond == 'a'){
    system.out.println("星期六(saturday)");
    break;
   //利用或(||)运算符来实现忽略用户控制台输入大小写敏感的功能
   } else if (weeksecond == 'u' || weeksecond == 'u'){
    system.out.println("星期日(sunday)");
    break;
   //控制台错误提示
   } else{
    system.out.println("输入错误,不能识别的星期值第二个字母,程序结束!");
    break;
   }
   } else{
   //控制台错误提示
   system.out.println("输入错误,只能输入一个字母,程序结束!");
   break;
   }
  default:
   //控制台错误提示
   system.out.println("输入错误,不能识别的星期值第一个字母,程序结束!");
   break;
  }
 } else{
  //控制台错误提示
  system.out.println("输入错误,只能输入一个字母,程序结束!");
 }
 }
}