试炼三: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("此方程误解!");}}


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部