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

该博客介绍了一种使用Java编程解决根据输入星期首字母判断具体星期的方法。当首字母相同需要进一步判断时,提供了相应的逻辑处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

/**
 * WeekJudge.java
 * 请输入星期几的第一个字母来判断一下是星期几,
 * 如果第一个字母一样,则继续判断第二个字母。
 * 
@author 邓超(CodingMouse)
 * 
@version 0.2 2008-5-4
 * 开发/测试环境:jdk1.6 + eclipse SDK 3.3.2
 
*/


//导入Scanner类
import java.util.Scanner;

public class WeekJudge {
 
 
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("输入错误,只能输入一个字母,程序结束!");
  }

 }

}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值