概述
第1题:成绩及格
1、定义一个分数,如果60分(含)以上,就打印合格,如果60分以下,就打印不合格
public class Test3 { public static void main(String[] args) { //第1题:成绩及格 //1、定义一个分数,如果60分(含)以上,就打印合格, // 如果60分以下,就打印不合格 int score = 80; if (score >= 60){ System.out.println(score); } } }
第2题:成绩奖励
2、岳小鹏参加Java考试,他和父亲岳不群达成承诺:如果:
成绩为100分时,奖励一辆BMW;
成绩为(80,99]时,奖励一台iphone7plus;
当成绩为[60,80]时,奖励一个 iPad;
其它时,什么奖励也没有。
请从根据岳小鹏的期末成绩,并加以判断
public class Test3 { public static void main(String[] args) { int score = 100; if (score == 100){ System.out.println("BMW"); } else if (score > 80 && score < 100){ System.out.println("IPhone7plus"); } else if (score >= 60 && score < 80 ){ System.out.println("IPad!"); } else{ System.out.println("FW"); } } }
第3题:三个数排序
3、编写程序:定义三个整数分别存入变量num1、num2、num3,对它们进行排序(使用 if-else if
else),并且从小到大输出。
public class Test3 { public static void main(String[] args) { int num1 = 546; int num2 = 66; int num3 = 114; int temp = 0; /* 123, 132, 213, 231, 312, 321. */ if (num1 < num2 && num2 < num3){ //1 System.out.println(num1+" "+num2+" "+ num3); }else if (num1 < num3 && num3 < num2){ //2 System.out.println(num1+" "+num3+" "+num2); }else if (num2 < num1 && num1 < num3){ //3 System.out.println(num2+" "+num1+" "+num3); }else if (num2 < num3 && num3 < num1){ //4 System.out.println(num2+" "+num3+" "+num1); }else if (num3 < num1 && num1 < num2){ //5 System.out.println(num3+" "+num1+" "+num2); }else { //6 System.out.println(num3+" "+num2+" "+num1); } } }
第4题:相亲
4、大家都知道,男大当婚,女大当嫁。那么女方家长要嫁女儿,当然要提出一定的条件:高:180cm
以上;富:财富1千万以上;帅:是。
如果这三个条件同时满足,则:“我一定要嫁给他!!!”
如果三个条件中有为真的情况,则:“嫁吧,比上不足,比下有余。”
如果三个条件都不满足,则:“不嫁!”
public class Test3 { public static void main(String[] args) { double height = 179.99; double monney = 100; boolean face = true; if (height >= 180 && monney > 1000 && face){ System.out.println("我一定要嫁给他!!!"); }else if(height >= 180 || monney > 1000 || face){ System.out.println("嫁吧,比上不足,比下有余。"); }else{ System.out.println("不嫁!"); } } }
第5题:转大写数字
5、使用 switch 把指定的阿拉伯数字转为“壹、贰、叁、肆、伍、陆、柒、捌、玖”;其它的都输出
“other”。
package nums; public class Test3 { public static void main(String[] args) { String ch = "IV"; switch(ch){ case "I": System.out.println("壹"); break; case "II": System.out.println("贰"); break; case "III": System.out.println("叁"); break; case "IV": System.out.println("肆"); break; case "V": System.out.println("伍"); break; case "VI": System.out.println("陆"); break; case "VII": System.out.println("柒"); break; case "VIII": System.out.println("捌"); break; case "IX": System.out.println("玖"); break; default : System.out.println("other"); break; } } }
第6题:月份季节
6、根据用于指定月份,打印该月份所属的季节。
3,4,5 春季 6,7,8 夏季 9,10,11 秋季 12, 1, 2 冬季
public class Test3 { public static void main(String[] args) { int month = 9; switch(month){ case 3: case 4: case 5: System.out.println("春季"); break; case 6: case 7: case 8: System.out.println("夏季"); break; case 9: case 10: case 11: System.out.println("秋季"); break; case 12: case 1: case 2: System.out.println("冬季"); break; default : System.out.println("在,过什么季节呢"); } } }
第7题:星期单词
7、编写程序,指定某个整数,如果该数为1-7,打印对应的星期值,否则打印“非法参数”。
public class Test3 { public static void main(String[] args) { int week = 2; switch(week){ case 1: System.out.println("今天星期一"); break; case 2: System.out.println("今天星期二"); break; case 3: System.out.println("今天星期三"); break; case 4: System.out.println("今天星期四"); break; case 5: System.out.println("今天星期五"); break; case 6: System.out.println("今天星期六"); break; case 7: System.out.println("今天礼拜天"); break; default : System.out.println("今天星期八"); break; } } }
第8题这一天是当年的第几天(不用循环)
分别定义变量年、月、日,判断这一天是当年的第几天
注:判断一年是否是闰年的标准:
1)可以被4整除,但不可被100整除
2)可以被400整除
package nums; public class Test3 { public static void main(String[] args) { int year = 2020; int month = 4; int day = 10; int daySum = 0; switch(month){ case 1: if(day <= 31) daySum = day; break; case 2: if(day <= 29) daySum = day + 31; break; case 3: if(day <= 31) daySum = day + 31 + 28; break; case 4: if(day <= 30) daySum = day + 31 + 28 + 31; break; case 5: if(day <= 31) daySum = day + 31 + 28 + 31 +30; break; case 6: if(day <= 30) daySum = day + 31 + 28 + 31 +30 + 31; break; case 7: if(day <= 31) daySum = day + 31 + 28 + 31 +30 + 31 + 30; break; case 8: if(day <= 31) daySum = day + 31 + 28 + 31 +30 + 31 + 30 + 31; break; case 9: if(day <= 30) daySum = day + 31 + 28 + 31 +30 + 31 + 30 + 31 + 31; break; case 10: if(day <= 31) daySum = day + 31 + 28 + 31 +30 + 31 + 30 + 31 + 31 + 30; break; case 11: if(day <= 30) daySum = day + 31 + 28 + 31 +30 + 31 + 30 + 31 + 31 + 30 +31; daySum = day; break; case 12: if(day <= 31) daySum = day + 31 + 28 + 31 +30 + 31 + 30 + 31 + 31 + 30 +31 + 30; break; default : System.out.println("你是哪位?"); } if(year % 400 == 0 && year % 4 == 0 && year % 100 != 0){ if(day <= 29) daySum++; } System.out.println(daySum); } }
第9题:生肖
12、编写一个程序,找出指定数字年份其对应的中国生肖。中国的生肖基于12年一个周期,每年用一个
动物代表:rat(鼠)、ox(牛)、tiger(虎)、rabbit(兔)、dragon(龙)、snake(蛇)、
horse(马)、sheep(羊)、monkey(候)、rooster(鸡)、dog(狗)、pig(猪)。
提示:2017年:鸡 2017 % 12 == 1
package nums; public class Test3 { public static void main(String[] args) { int year = 1999; int result = 1999 % 12; switch (result){ case 4: System.out.println("rat(鼠)"); break; case 5: System.out.println("ox(牛)"); break; case 6: System.out.println("tiger(虎)"); break; case 7: System.out.println("rabbit(兔)"); break; case 8: System.out.println("dragon(龙)"); break; case 9: System.out.println("snake(蛇)"); break; case 10: System.out.println("horse(马)"); break; case 11: System.out.println("sheep(羊)"); break; case 0: System.out.println("monkey(猴)"); break; case 1: System.out.println("rooster(鸡)"); break; case 2: System.out.println("dog(狗)"); break; case 3: System.out.println("pig(猪)"); break; default : System.out.println("妖精哪里逃!!"); break; } } }
第10题:判断字符
案例:定义一个字符,判断它是大写字母,小写字母,数字,还是其他字符
package nums; public class Test3 { public static void main(String[] args) { char ch = 'l'; if (ch >= 'a' && ch <='z'){ System.out.println("ch是小写字母!"); }else if (ch >= '0' && ch <='1'){ System.out.println("ch是数字!"); }else if (ch >= 'A' && ch <='Z'){ System.out.println("ch是大写字母!"); }else{ System.out.println("ch是其他字符!"); } } }
第11题:判断星座
案例:定义你的生日,判断星座
public static void main(String[] args) { int month = 4; int day = 10; if (day <= 31 && month <= 12){ if ((month == 3 && day >= 21 && day <= 31) ||(month == 4 && day >= 1 && day <= 30)){ System.out.println("白羊座的大帅比!"); } } } }
第12题:累加和求1-100的和
package nums; public class Test3 { public static void main(String[] args) { int sum = 0; for(int i = 1; i <= 100; i++){ sum += i; } System.out.println(sum); } } //5050
第13题:1-100偶数
打印1-100的偶数
package nums; public class Test3 { public static void main(String[] args) { for (int i = 2; i <= 100; i+=2) { System.out.println(i); } } }
第14题:逢七必过
大家在小的时候肯定玩过逢七必过的游戏,游戏规则如下:好友围坐在桌子前,以任意一人开始轮流报
数,数字从1开始,凡是遇到任何7的倍数或含7的数字均以敲打桌面代替,遇到反应慢了没有敲打桌面
的人则失败。失败的惩罚就是表演节目。为了自己在游戏中不表演节目,请通过程序打印100以内这些
需要通过敲打桌面代替的数字,并要求每7个进行换行
package nums; public class Test3 { public static void main(String[] args) { for (int i = 1; i <= 100; i++) { if (i % 7 == 0){ System.out.println("1"); }else if (i % 10 == 7 || i / 10 % 7 == 0){ System.out.print("1 "); }else{ System.out.print("0 "); } } } }
第15题:这一天是当年的第几天(用循环)
分别定义变量年、月、日,判断这一天是当年的第几天
注:判断一年是否是闰年的标准:
1)可以被4整除,但不可被100整除
2)可以被400整除
public class Test3 { public static void main(String[] args) { int year = 2021; int month = 11; int day = 30; int sum = 0; for (int i = 1; i < month; i++){ if (i == 1 || i == 3 || i == 5 || i == 7 || i == 8 || i == 10 || i == 12){ sum += 31; }else if (i == 4 || i == 6 || i == 9 || i == 11) { sum +=30; }else if (i == 2){ sum += 28; if (i % 4 == 0 && i % 100 != 0 && i % 400 == 0){ sum++; } } } sum += day; System.out.println("这天是当年的第"+sum+"天"); } }
第16题:打鱼晒网
需求:假设从2000年1月1日开始三天打鱼,两天晒网,通过三个变量指定今天的日期年、月、日,显
示今天是打鱼还是晒网?
package nums; public class Test3 { public static void main(String[] args) { int year = 2021; int month = 11; int day = 30; int sum = 0; //2000不是闰年 //一年365天,闰年366天, for (int i = 2000; i<year;i++){ if (i % 4 == 0 && i % 100 != 0 && i % 400 == 0){ sum++; } sum += 365; } for (int i = 1; i < month; i++){ if (i == 1 || i == 3 || i == 5 || i == 7 || i == 8 || i == 10 || i == 12){ sum += 31; }else if (i == 4 || i == 6 || i == 9 || i == 11) { sum +=30; }else if (i == 2){ sum += 28; if (i % 4 == 0 && i % 100 != 0 && i % 400 == 0){ sum++; } } } sum += day; sum %= 5; if (sum <=3 && sum >=1){ System.out.println("快看!这人又在打鱼。"); }else{ System.out.println("好耶!收网了。"); } } }
最后
以上就是疯狂荔枝为你收集整理的【流程控制语句】拓展练习第1题:成绩及格的全部内容,希望文章能够帮你解决【流程控制语句】拓展练习第1题:成绩及格所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复