`
liu824501925
  • 浏览: 33690 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

JAVA经典算法第二十六题

阅读更多
【程序26】   题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续   判断第二个字母。  
1.程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或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("输入错误,只能输入一个字母,程序结束!");
  }
 }
}

分享到:
评论

相关推荐

    java版数据结构和算法视频

    Java数据结构和算法第二十六讲.avi Java数据结构和算法第二十四讲.avi Java数据结构和算法第二十讲.avi Java数据结构和算法第八讲.avi Java数据结构和算法第六讲.avi Java数据结构和算法第十一讲.avi Java数据结构和...

    Java数据结构与算法中的源代码和applet - 站长下载

    第二十六章图的实现 第二十七章平衡的搜索树 第二十八章数论与加密 第二十九章杂类算法 附录AJava入门 附录BJava关键字 附录CASCII字符编码 附录DJava操作符的优先顺序 附录EEZJava集成开发环境

    蓝点被必做的算法经典题java.c/c++

    java经典算法题例。参赛必做。 【程序14】  题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找...

    数据结构与算法 JAVA版

    Java数据结构和算法 一、数组于简单排序 1 二、栈与队列 4 三、链表 7 四、递归 22 五、哈希表 25 六、高级排序 25 七、二叉树 25 八、红—黑树 26 九、堆 36 十、带权图 39

    (java语言描述+源码)数据结构与算法

    《数据结构与算法分析:Java语言描述 第2版 》是国外数据结构与算法分析方面的经典教材 使用卓越的Java编程语言作为实现工具讨论了数据结构(组织大量数据的方法)和算法分析(对算法运行时间的估计) 随着计算机速度...

    JAVA面试题最全集

    26.java的awt和swing组件的GUI设计的关键 27.对于java流的认识 28.简单描述一下awt与swing区别。 29.简述java编程中事件处理模式。 30.你编写过applet吗?applet的安全权限如何?试列举java application或者...

    JAVA核心知识点全集

    第一章:jvm、第二章:java集合、第三章:java多线程...加密算法、第二十三章:分布式缓存、第二十四章:Hadoop、第二十五章:Spark、第二十六章:Storm、第二十七章:YARN、第二十八章:机器学习、第二十九章:云计算

    JAVA上百实例源码以及开源项目

    笔者当初为了学习JAVA,收集了很多经典源码,源码难易程度分为初级、中级、高级等,详情看源码列表,需要的可以直接下载! 这些源码反映了那时那景笔者对未来的盲目,对代码的热情、执着,对IT的憧憬、向往!此时此...

    算法导论(part2)

    第二部分 排序和顺序统计学 引言 第6章 堆排序 6.1 堆 6.2 保持堆的性质 6.3 建堆 6.4 堆排序算法 6.5 优先级队列 第7章 快速排序 7.1 快速排序的描述 7.2 快速排序的性能 7.3 快速排序的随机化...

    JAVA上百实例源码以及开源项目源代码

    第二步:运行LoginData.java 启动(客户端)登陆界面 输入用户名 ip为本机localhost 第三步:在登陆后的界面文本框输入文本,然后发送 可以同时启动多个客户端 实现群聊。 浮动的广告 嵌套在html中 各种EJB之间的...

    Java语言程序设计(理论基础部分)ppt

    3 第二章 Java基础 4 第三章 面向对象程序设计基础 5 第四章 图形用户界面设计 6 第五章 Java Swing基础 7 第六章 Java图形与图像处理 8 第七章 多线程与异常处理 9 第八章 数据流(1) 10 第八章 数据流(2) ...

    2019Java面试题(附答案) 129页 十二章 面面俱到

    Java基础部分 二. 算法与编程 三. html&JavaScript;&ajax;部分 四. Java web部分 五. 数据库部分 六. XML部分 七. 流行的框架与新技术 八. 软件工程与设计模式 九. j2ee部分 十. EBJ部分 十一. webservice部分 十二...

    算法导论(part1)

    第二部分 排序和顺序统计学 引言 第6章 堆排序 6.1 堆 6.2 保持堆的性质 6.3 建堆 6.4 堆排序算法 6.5 优先级队列 第7章 快速排序 7.1 快速排序的描述 7.2 快速排序的性能 7.3 快速排序的随机化...

    java面试题大全(2012版)

    1. 判断第二个日期比第一个日期大 82 2. 用table显示n条记录,每3行换一次颜色,即1,2,3用红色字体,4,5,6用绿色字体,7,8,9用红颜色字体。 83 3、HTML 的 form 提交之前如何验证数值文本框的内容全部为数字? ...

    算法设计与分析基础 美 莱维汀

    小编分享的这本书算法分析与设计第一章到第五章讲述算法基础,第六章到第八章讲述图算法,第九章到第十一章因特网算法,第十二章到第十四章高级主题。内容包括基础算法、基本数据结构、基本算法设计技术、图算法、...

    C/C++常用算法手册.秦姣华(有详细书签).rar

    “第2篇算法基本应用篇”详细讲解了算法在排序、查找、数值计算、数论、经典趣题和游戏中的应用;“第3篇算法高级应用篇”讲解了算法的一些高级应用技术,包括在密码学和数据压缩/解压缩中的应用。 《C/C++常用算法...

    java面试题

    84.9. 题目1:用1、2、2、3、4、5这六个数字,用java写一个main函数,打印出所有不同的排列,如:512234、412345等,要求:"4"不能在第三位,"3"与"5"不能相连. 117 84.10. 写一个方法,实现字符串的反转,如:输入...

Global site tag (gtag.js) - Google Analytics