Javase—分支语句习题

来源:互联网 发布:jquery.jsonp.js下载 编辑:程序博客网 时间:2024/05/30 05:07
/** * 1. 做学生成绩系统,如果成绩大于80分,输出优秀,如果成绩大于70分并且小于80分,输出良好, * 如果成绩大于60分并且小于70分,输出及格,小于60分输出不及格。 */ package com.branch;import java.util.*;public class Text1 { public static void main(String[] args) {Scanner s=new Scanner(System.in);int score=s.nextInt();if(score>80) {System.out.println("优秀");}else if(score>70) {System.out.println("良好");}else if(score>60) {System.out.println("及格");}else {System.out.println("不及格");}s.close();}}
/** * 2. 输入一个数,判断它是否能被3、5、7整除,注意考虑同时整除的情况 */ package com.branch; import java.util.Scanner; public class Text2 { public static void main(String[] args) {Scanner s=new Scanner(System.in);int num=s.nextInt();int n=0;for(int i=3;i<8;i+=2) {if(num%i==0) {n++;}}if(n==0) {System.out.println("此数不能被3、5、7整除。");}else if(n==1){System.out.println("此数能被3、5、7整除。");}else {System.out.println("此数可以被同时整除。");}s.close();} } 
/** * 3、打印某年某月有多少天。(提示:A、闰年的计算方法:年数能被4整除,并且不能被100整除;或者能被400整除的整数年份。B、利用%运算可以判断一个数能否被另一个数整除。C、用CASE语句) */ package com.branch; import java.util.Scanner; public class Text3 {public static void main(String[] args) {Scanner s=new Scanner(System.in);int year=s.nextInt();int month=s.nextInt();int day=0;if(month<13 &&month>0) {if(month==2) {if(year%400==0 && (year%4==0 || year%100!=0)) {day=29;}else {day=28;}}else if(month==4 || month==6 || month==9 || month==11) {day=30;}else {day=31;}}else {System.out.println("您输入的月份有误。");}System.out.println("day:"+day);s.close();}} 
/** * 4、做学院评奖系统,1)如果数学成绩大于80分并且语文成绩大于80分,获奖学金500元。2)如果数学小于30并且语文小于30分,输出重修。 */ package com.branch; import java.util.Scanner; public class Text4 { public static void main(String[] args) {Scanner s=new Scanner(System.in);System.out.println("请输入您的数学成绩:");int math=s.nextInt();System.out.println("请输入您的语文成绩:");int chinese=s.nextInt();if(math>80 && chinese>80) {System.out.println("获奖学金500元");}else if(math<30 && chinese<30) {System.out.println("您的成绩太差了,需要重修");}s.close();} } 
/** * 5、输入三个数,如果其中有一个值大于1000,则提示,输入的数值有大于1000的。 */ package com.branch; import java.util.*; public class Text5 {public static void main(String[] args) {Scanner s=new Scanner(System.in);System.out.println("请输入三个数:");int[] a=new int[3];int i=0;while(i<3) {a[i++]=s.nextInt();}while(i>0) {if(a[i--]>1000) {System.out.println("输入的数值有大于1000的");break;}}s.close();}} 
/** * 6定义一个字符,判断是否为字母。 */ package com.branch; import java.util.Scanner; public class Text6 {public static void main(String[] args) {Scanner s=new Scanner(System.in);////通过循环找出ASC码为字母的序号:97~122小写字母,65~90大写字母//for(char i=0;i<150;i++) {//System.out.println((int)i+":"+i);//}System.out.println("请输入一个字符:");String string=s.nextLine();boolean isAlphabet=false;//循环所有的小写字母for(char i=65;i<=90;i++) {//如果是字母,isAlphabet的值变为trueif(string.toUpperCase().equals(i)){System.out.println("您输入的是字符:"+string);isAlphabet=true;}}//如果isAlphabet不为true则不是字母if(!isAlphabet) {System.out.println("您输入的不是字符");}s.close();}} 
/** * 16、当前小学生的成绩单由以前的百分制改为优秀、良好、合格、不合格四个等级的等级制。编一程序完成分数的自动转换工作。 * 转换规则如下:60分以下的为不合格;60到69分为合格;70到89分为良好;90分以上的为优秀。 * (提示:可以利用除法运算来使程序更简明,结合case语句)。 */ package com.branch; import java.util.Scanner; public class Text16 {public static void main(String[] args) {Scanner s=new Scanner(System.in);System.out.println("请输入该学生的成绩:");int score=s.nextInt();String grade;//转换后的等级//判断score/10以后的值,将成绩转换为对应的等级switch(score/10) {case 9:grade="优秀";break;case 8:case 7:grade="良好";break;case 6:grade="合格";break;default:grade="不合格";}System.out.println("该学生的成绩为:"+grade);s.close();}}