试炼三:if选择结构:大小写字母转换、求ax^2+bx+c=0方程的根。
目录
1、使用if选择结构判断一个整数,属于哪个范围:大于0;小于0;等于0
2、使用if选择结构判断一个整数是偶数还是奇数
3、使用if选择结构对三个整数进行排序,输出时按照从小到大的顺序输出
4、使用if选择结构判断一个4位整数,统计出此整数里面包含多少个偶数,多少个奇数
5、开发一个程序,根据公式(身高-108)*2=体重,可以有10斤左右的浮动。来观察测试者体重是否合适
6、判断此考试成绩为什么等级。
7、写一个程序,输出类似09:03:12的时间格式
8、判断三个数能否组成三角形,并判断三角形的类型以及求求面积
9、随机输入一个字母,如果是大写字母就转化为小写字母输出;如果是小写字母就转化为大写字母输出
10、使用条件结构实现:岳灵珊同学参加到Java的学习,他父亲岳不群和母亲宁中则承诺:
11、使用条件结构实现,如果用户名等于字符‘青’,密码等于数字‘123’,就输出“欢迎你,青”,否则就输出“对不起,你不是青”
12、求ax^2+bx+c=0方程的根。
1、使用if选择结构判断一个整数,属于哪个范围:大于0;小于0;等于0
public static void main(String[] args){System.out.println("请输入一个整数:");Scanner sc = new Scanner(System.in);int num = sc.nextInt();if(num > 0){System.out.println("大于0");}else if(num < 0){System.out.println("小于0");}else{System.out.println("等于0");}}
2、使用if选择结构判断一个整数是偶数还是奇数
public static void main(String[] args){Scanner sc = new Scanner(System.in);System.out.println("请输入一个整数:");int num = sc.nextInt();if(num%2 == 0){System.out.println(num+"是偶数");}else{System.out.println(num+"是奇数");}}
3、使用if选择结构对三个整数进行排序,输出时按照从小到大的顺序输出
public static void main(String[] args){Scanner sc = new Scanner(System.in);System.out.println("请输入三个整数:");int num1 = sc.nextInt();int num2 = sc.nextInt();int num3 = sc.nextInt();if(num1 > num2){if(num1 > num3){if(num2 > num3){ //num1>num2,num1>num3,num2>num3System.out.println(num3);System.out.println(num2);System.out.println(num1);}else{ //num1>num2,num1>num3,num3>num2System.out.println(num2);System.out.println(num3);System.out.println(num1);}}else{ //num1>num2,num3>num1System.out.println(num2);System.out.println(num1);System.out.println(num3);}}else if(num2 > num1){if(num2 > num3){if(num1 > num3){ //num2>num1,num2>num3,num1>num3System.out.println(num3);System.out.println(num1);System.out.println(num2);}else{ //num2>num1,num2>num3,num3>num1System.out.println(num1);System.out.println(num3);System.out.println(num2);}}else{ //num2>num1,num3>num2System.out.println(num1);System.out.println(num2);System.out.println(num3);}}}
4、使用if选择结构判断一个4位整数,统计出此整数里面包含多少个偶数,多少个奇数
public static void main(String[] args){Scanner sc = new Scanner(System.in);System.out.println("请输入一个四位数:");int num = sc.nextInt();int sumOne = 0; //存取偶数的个数int sumTwo = 0; //存储奇数的个数//判断千位上数字的奇偶性if(num/1000%2 == 0){sumOne++;}else {sumTwo++;}//判断百位上数字的奇偶性if(num%1000/100%2 == 0){sumOne++;}else{sumTwo++;}//判断十位上数字的奇偶性if(num%100/10%2 == 0){sumOne++;}else{sumTwo++;}//判断个位上数字的奇偶性if(num%10%2 == 0){sumOne++;}else{sumTwo++;}System.out.println("偶数"+sumOne+"个");System.out.println("奇数"+sumTwo+"个");}
5、开发一个程序,根据公式(身高-108)*2=体重,可以有10斤左右的浮动。来观察测试者体重是否合适
public static void main(String[] args){System.out.println("请输入你的身高:");Scanner sc = new Scanner(System.in);double height = sc.nextDouble();System.out.println("请输入你的体重:");Scanner input = new Scanner(System.in);double weight = input.nextDouble();double result;result = (height - 108)*2 - weight;if(result >= 0 && result <= 10 || result <= 0 && result >= -10){System.out.println("合适");}else{System.out.println("不合适");}}
6、判断此考试成绩为什么等级。
90-100之间为优秀
80-89之间为优良
70-79之间为良好,
60-69之间为及格
60分以下为不及格。
public static void main(String[] args){System.out.println("请输入你的成绩:");Scanner sc=new Scanner(System.in);int sorce = sc.nextInt();if(sorce>100 || sorce<0){System.out.println("成绩无效");}else if(sorce>=90){System.out.println("优秀");}else if(sorce>=80){System.out.println("优良");}else if(sorce>=70){System.out.println("良好");}else if(sorce>=60){System.out.println("及格");}else{System.out.println("不及格");}}
7、写一个程序,输出类似09:03:12的时间格式
需要判断输入的数字是否符合实际情况,比如小时数就不能大于24,如果大于24就提示输入错误;分钟数和秒数不能大于60,如果大于60就提示输入错误。
public static void main(String[] args){Scanner input = new Scanner(System.in);System.out.println("请输入整时数:");int hour = input.nextInt();System.out.println("请输入分钟数:");int min = input.nextInt();System.out.println("请输入秒数:");int second = input.nextInt();if(hour >= 0 && hour <= 24){if(min >=0 && min <= 59){if(second >=0 && second <= 59){System.out.println("你输入的时间为:"+hour+":"+min+":"+second);}else{System.out.println("你输入的秒数有误,退出!");}}else{System.out.println("你输入的分钟数有误,退出!");}}else{System.out.println("你输入的小时数有误,退出!");}}
8、判断三个数能否组成三角形,并判断三角形的类型以及求求面积
有3个整数,给出提示信息:
能否创建三角形;
如果能构建三角形,提示是直角三角形还是等边三角形等腰三角形还是普通三角形;
最后输出三角形面积;
public static void main(String[] args){Scanner sc=new Scanner(System.in);System.out.println("请输入三角形的第一条边:");int a = sc.nextInt();System.out.println("请输入三角形的第二条边:");int b = sc.nextInt();System.out.println("请输入三角形的第三条边:");int c = sc.nextInt();double h; //存储三角形的高double s; //存储三角形的面积//判断三角形的类型if(a+b <= c || a+c <= b || b+c <= a){System.out.println("不能构成三角形");}else if(a*a == b*b+c*c || b*b == a*a+c*c || c*c == a*a+b*b){System.out.println("直角三角形");}else if(a == b || b == c || a == c){System.out.println("等腰三角形");}else if(a == b && b == c){System.out.println("等边三角形");}else{System.out.println("普通三角形");}//计算三角形的面积if(a+b > c || a+c > b || b+c > a){h = (a+b+c)/2;s = Math.sqrt(h*(h-a)*(h-b)*(h-c));System.out.println("三角形的面积为:"+s);}}
9、随机输入一个字母,如果是大写字母就转化为小写字母输出;如果是小写字母就转化为大写字母输出
public static void main(String[] args){Scanner sc = new Scanner(System.in);System.out.println("请输入一个英文字母:");char english = sc.next().charAt(0);//判断字母大小写,并转换if(english >= 'a' && english <= 'z'){System.out.println("大写字母是:"+(char)((int)english-32));}else if(english >= 'A' && english <= 'Z'){System.out.println("小写字母是:"+(char)((int)english+32));}else{System.out.println("你输入的字符没有大写或小写!");}}
10、使用条件结构实现:岳灵珊同学参加到Java的学习,他父亲岳不群和母亲宁中则承诺:
如果岳灵珊的考试成绩==1OO分,父亲给她买辆车
如果岳灵珊的考试成绩>=90分,母亲给她买台笔记本电脑
如果岳灵珊的考试成绩>=60分,母亲给她买部手机
如果岳灵珊的考试成绩<60分,没有礼物
public static void main(String[] args){Scanner input = new Scanner(System.in);System.out.println("请输入岳灵珊的分数:");int score = input.nextInt();if(score < 0 || score > 100){System.out.println("你输入的成绩不正确!");}else if(score == 100){System.out.println("父亲给她买辆车!");}else if(score >= 90){System.out.println("母亲给她买台笔记本电脑!");}else if(score >= 60){System.out.println("母亲给她买部手机!");}else{System.out.println("没有礼物!");}}
11、使用条件结构实现,如果用户名等于字符‘青’,密码等于数字‘123’,就输出“欢迎你,青”,否则就输出“对不起,你不是青”
public static void main(String[] args){Scanner input = new Scanner(System.in);System.out.println("请输入你的用户名:");String name = input.next();System.out.println("请输入你的密码:");String passWord = input.next();//判断信息if(name.equals("青") && passWord.equals("1234")){System.out.println("欢迎你,青");}else{System.out.println("对不起,你不是青");}}
12、求ax^2+bx+c=0方程的根。
a,b,c分别为函数的参数,
如果:b^2-4ac>0,则有两个解;b^2-4ac=0,则有一个解;b^2-4ac<0,则无解;
已知:
x1=(-b+sqrt(b^2-4ac))/2a
x2=(-b-sqrt(b^2-4ac))/2a
public static void main(String[] args){Scanner input = new Scanner(System.in);System.out.println("求ax^2+bx+c=0方程的根\n");System.out.println("请输入a:");int a = input.nextInt();System.out.println("请输入b:");int b = input.nextInt();System.out.println("请输入c:");int c = input.nextInt();double result;//存储b^2-4ac的值double x;double x1;double x2;result = b*b-4*a*c;if(result > 0){System.out.println("方程有两个解:");x1 = (-b + Math.sqrt(result))/(2*a);x2 = (-b - Math.sqrt(result))/(2*a);System.out.println("x1 = "+x1);System.out.println("x2 = "+x2);}else if(result == 0){System.out.println("方程有一个解:");x = -b/(2*a);System.out.println("x = "+x);}else{System.out.println("此方程误解!");}}
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
