- 浏览: 35155 次
- 性别:
- 来自: 厦门
-
文章分类
最新评论
【程序26】 题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续 判断第二个字母。
1.程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字母。
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经典算法第三十题
2011-02-21 22:41 1009【程序30】 题目:有一个已经排好序的数组。现输入一个数, ... -
JAVA经典算法第二十九题
2011-02-21 22:40 723【程序29】 题目:求一个3*3矩阵对角线元素之和 ... -
JAVA经典算法第二十八题
2011-02-21 22:40 686【程序28】 题目:对10个数进行排序 1.程序分析 ... -
JAVA经典算法第二十七题
2011-02-21 22:39 778【程序27】 题目:求100之内的素数 publ ... -
JAVA经典算法第二十五题
2011-02-21 22:37 755【程序25】 题目:一个5位数,判断它是不是回文数。即12 ... -
JAVA经典算法第二十四题
2011-02-21 22:37 775【程序24】 题目:给一个不多于5位的正整数,要求:一、求 ... -
JAVA经典算法第二十三题
2011-02-21 22:36 722【程序23】 题目:有5个人坐在一起,问第五个人多少岁?他 ... -
JAVA经典算法第二十二题
2011-02-21 22:35 691【程序22】 题目:利用递归方法求5!。 1.程序分 ... -
JAVA经典算法第二十一题
2011-02-21 22:35 730【程序21】 题目:求1+2!+3!+...+20!的和 ... -
JAVA经典算法第二十题
2011-02-21 22:34 701【程序20】 题目:有一分数序列:2/1,3/2,5/3, ... -
JAVA经典算法第十九题
2011-02-21 22:33 830【程序19】 题目:打印出如下图案(菱形) * ... -
JAVA经典算法第十八题
2011-02-21 22:31 853【程序18】 题目:两个乒乓球队进行比赛,各出三人。甲队为 ... -
JAVA经典算法第十七题
2011-02-21 22:30 757【程序17】 题目:猴子吃桃问题:猴子第一天摘下若干个桃子 ... -
JAVA经典算法第十五题
2011-02-21 22:28 763【程序15】 题目:输入三个整数x,y,z,请把这三个数由小到 ... -
JAVA经典算法第十四题
2011-02-21 22:28 789【程序14】 题目:输入某年某月某日,判断这一天是这一年的第几 ... -
JAVA经典算法第十三题
2011-02-21 22:27 659【程序13】 题目:一个整数,它加上100后是一个完全平 ... -
JAVA经典算法第十二题
2011-02-21 22:26 802程序12】 题目:企业发放的奖金根据利润提成。利润(I)低于 ... -
JAVA经典算法第十一题
2011-02-21 22:26 742【程序11】 题目:有1、2、3、4个数字,能组成多少个互 ... -
JAVA经典算法第十题
2011-02-21 22:25 688【程序10】 题目:一球从100米高度自由落下,每次落地后反跳 ... -
JAVA经典算法第九题
2011-02-21 22:24 732【程序9】 题目:一个数如果恰好等于它的因子之和,这个数就 ...
相关推荐
Java数据结构和算法第二十六讲.avi Java数据结构和算法第二十四讲.avi Java数据结构和算法第二十讲.avi Java数据结构和算法第八讲.avi Java数据结构和算法第六讲.avi Java数据结构和算法第十一讲.avi Java数据结构和...
2. 在Java中,实例方法可以直接调用本类的类方法,这是第二题的一个正确选项。类方法(静态方法)是属于类而不是特定对象的,可以直接通过类名调用。 3. 编译Java源代码时,可以指定环境变量,如类路径(class path...
### JAVA经典算法50题解析 #### 题目一:斐波那契数列问题 **题目描述**: 古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第四个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子...
2. **图片数量**:游戏共有30种不同的图片,第一关只能从前十张图片中随机抽取。随着关卡的推进,可选图片的数量会逐渐增加。 3. **对象对数**:每关都会创建20对对象为基础,再加上当前关卡数乘以3,从而保证每关的...
* 冒泡排序的思想是假设有 N 个数据需要排序,则从第0 个数开始,依次比较第0 和第 1 个数据,如果第 0 个大于第 1 个则两者交换,否则什么动作都不做,继续比较第1 个第 2个,以此类推,直至所有数据都“冒泡” 到...
### Java经典练习题知识点解析 #### 一、【程序1】斐波那契数列(兔子繁殖问题) **题目描述**: 题目要求计算一个理想化的兔子繁殖问题中的兔子总数。假设一对兔子从出生后第3个月起每个月都会生一对新兔子,而...
在Java编程领域,数值计算算法是至关重要的,特别是在科学计算、数据分析、工程应用以及金融建模等场景。Java作为一种跨平台、面向对象的编程语言,提供了丰富的库和工具来支持复杂的数值计算。以下是对"Java数值...
### Java算法题指导手册知识点详解 #### 一、赋值运算函数 在Java编程语言中,赋值运算符是用于将一个表达式的值赋给另一个变量。最基本的赋值运算符是`=`。除此之外,Java还支持复合赋值运算符,如`+=`, `-=`, `*...
### Java二级考试经典知识点解析 ...如果出现其他类型的异常,则会被第二个catch块捕获。 以上内容涵盖了Java二级考试中的一些经典知识点及其解析,有助于考生更好地理解和掌握这些概念和技术细节。
在Java编程语言中,数组是一种基础且重要的数据结构...通过学习和实践上述知识点,对于Java算法题中的数组问题,你将能够游刃有余地进行解答。不断练习和深入理解数组的特性,可以提升你在算法设计和问题解决上的能力。
12. **第十六章:近似算法** - 当问题无法得到精确解时,近似算法可以找到接近最优的解,如旅行商问题的近似算法。 通过这些Java实现,学习者不仅能理解每种算法的基本思想,还能看到它们在实际编程中的应用。同时...
第十五章和第十六章则进一步讨论了高级排序算法(如归并排序、堆排序、计数排序)和图论算法(如最短路径和最小生成树),这些是处理大量数据和复杂关系时不可或缺的工具。 通过阅读《JAVA算法大全》,读者不仅可以...
### Java经典面试题知识点解析 #### 1. super()与this()的区别? - **super()**:用于调用父类的构造方法。在一个子类的构造方法中,如果要调用父类的构造方法,必须使用`super()`,并且这个调用语句必须放在子类...
### Java经典面试题知识点梳理 #### J2SE基础 1. **九种基本数据类型的大小,及其封装类**: - Java提供了八种基本数据类型(`byte`, `short`, `int`, `long`, `float`, `double`, `boolean`, `char`),每种类型...
### Java数据结构和算法知识点详解 #### 一、数组与简单排序 ##### 数组 **概念**:数组是一种数据结构,用于存储具有相同类型的多个数据项。数组中的每个元素可以通过索引访问,索引通常是从0开始的整数。 **...
第17章的内容可能涉及了高级数据结构和算法,这对于进一步提升编程能力至关重要。在这个章节的课后习题中,学生通常会被要求实现各种数据结构的实例,比如队列、栈、树、图等,以及应用这些数据结构解决实际问题的...
2. 如果第一个元素大于第二个元素,则交换它们的位置。 3. 重复步骤 1 和 2,直到列表的末尾,此时最大的元素将位于正确的位置。 4. 除了最后一个元素,对剩余的元素重复步骤 1 至 3,直至整个列表排序完成。 #### ...
2. **素数判断**:第二题要求找出101到200之间的素数。素数是只有1和自身两个正除数的自然数。可以通过遍历2到数的平方根并检查能否整除来判断是否为素数。 3. **“水仙花数”**:第三题中提到的“水仙花数”是三位...