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

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

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

相关推荐

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

    题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续,判断第二个字母. 程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字母. 程序设计: import java.util.Scanner; public class Ex26 { public static void main(String[] args){ //保存用户输入的第二个字母 char weekSecond; //将Scanner类示例化为input对象,用于接收用户输入

  • Java并发之传统线程同步通信技术代码详解

    本文研究的主要是Java并发之传统线程同步通信技术的相关代码示例,具体介绍如下. 先看一个问题: 有两个线程,子线程先执行10次,然后主线程执行5次,然后再切换到子线程执行10,再主线程执行5次--如此往返执行50次. 看完这个问题,很明显要用到线程间的通信了, 先分析一下思路:首先肯定要有两个线程,然后每个线程中肯定有个50次的循环,因为每个线程都要往返执行任务50次,主线程的任务是执行5次,子线程的任务是执行10次.线程间通信技术主要用到wait()方法和notify()方法.wait()方

  • Java日期时间及日期相互转换实现代码

    这篇文章主要介绍了Java日期时间及日期相互转换实现代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 java.util 包提供了 Date 类来封装当前的日期和时间. Date 类提供两个构造函数来实例化 Date 对象. 第一个构造函数使用当前日期和时间来初始化对象. Java日期时间,以及相互转化,供大家参考,具体内容如下 package com.study.string; import java.text.ParseException

  • Java实现角色扮演游戏的示例代码

    目录 前言 主要设计 功能截图 代码实现 游戏启动类 抽象类:游戏角色类 魔法行为接口 总结 前言 <模式策略的角色扮演游戏>游戏是自制的角色扮演游戏.选择两个角色,然后进行PK,可用来学习JAVA的接口,继承和多态. 主要设计 1.事先设计好英雄,血量和相关技能. 2.为了让玩家能与程序互动,使用下面这个命令可达效果 Scanner sc = new Scanner(System.in); 3.运行StartMain里的main方法 4.设计四个角色 1.Queen 2.King 3.Kni

  • Java实现单机版五子棋游戏的示例代码

    目录 前言 主要需求 主要设计 功能截图 代码实现 总结 前言 五子棋是世界智力运动会竞技项目之一,是一种两人对弈的纯策略型棋类游戏,是世界智力运动会竞技项目之一,通常双方分别使用黑白两色的棋子,下在棋盘直线与横线的交叉点上,先形成5子连线者获胜. 棋具与围棋通用,起源于中国上古时代的传统黑白棋种之一.主要流行于华人和汉字文化圈的国家以及欧美一些地区,是世界上最古老的棋. 容易上手,老少皆宜,而且趣味横生,引人入胜:不仅能增强思维能力,提高智力,而且富含哲理,有助于修身养性. 用java语言实现

  • Java实现贪吃蛇游戏的示例代码

    目录 项目演示 项目实战 1. 游戏的主启动类 2. 游戏的面板 3. 数据中心 4. 绘制静态面板 5. 绘制静态小蛇 6. 绘制动态小蛇 7. 设置游戏状态 8. 让蛇动起来 9. 绘制食物布局 10. 游戏失败判定 11. 积分获取系统 12. 游戏优化 项目演示 项目演示地址 项目实战 1. 游戏的主启动类 作为贪吃蛇游戏的主启动类,构建了顶级窗口,可以容纳各种面板, package Snake; import javax.swing.*; /** * 游戏的主启动类 */ public

  • Java中的静态内部类详解及代码示例

    1. 什么是静态内部类 在Java中有静态代码块.静态变量.静态方法,当然也有静态类,但Java中的静态类只能是Java的内部类,也称为静态嵌套类.静态内部类的定义如下: public class OuterClass { static class StaticInnerClass { ... } } 在介绍静态内部类之前,首先要弄清楚静态内部类与Java其它内部类的区别. 2. 内部类 什么是内部类?将一个类的定义放在另一个类的内部,就是内部类.Java的内部类主要分为成员内部类.局部内部类.

  • Java编程将汉字转Unicode码代码示例

    上一次接触到编码的知识,还是上大学的时候,那时候学的是通信工程专业,有关编码的内容,不记得是在通信原理还是信息论与编码里面学到的了.却依然记得那个信息论与编码的老师,最喜欢吃的是尖椒肥肠盖饭,不知道是尖椒肥肠吃多了还是太聪明的缘故,三十多岁就开始拜顶了.那四年真是一段难忘的回忆... 话不多说,咱们进入正题.这里是一个简单的Java编程将汉字转Unicode码代码示例,下面是代码: package me.socketthread; public class ToUnicode { /** * @

  • Java使用正则表达式(regex)匹配中文实例代码

    只能输入中文 /** * 22.验证汉字 * 表达式 ^[\u4e00-\u9fa5]{0,}$ * 描述 只能汉字 * 匹配的例子 清清月儿 */ @Test public void a1() { Scanner sc = new Scanner(System.in); String input = sc.nextLine(); String regex = "^[\\u4e00-\\u9fa5]*$"; Matcher m = Pattern.compile(regex).matc

  • java基于swing实现的五子棋游戏代码

    本文实例讲述了java基于swing实现的五子棋游戏代码.分享给大家供大家参考. 主要功能代码如下: 复制代码 代码如下: import java.awt.*; import javax.swing.*; import java.awt.event.*; public class Main extends JFrame implements ActionListener{         private static final long serialVersionUID = 1L;      

随机推荐