当前位置: 移动技术网 > IT编程>开发语言>Java > Java输入字母来判断星期几的实现代码

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

2019年07月22日  | 移动技术网IT编程  | 我要评论

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

程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或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("输入错误,只能输入一个字母,程序结束!");
 }
 }
}

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网