当前位置:   article > 正文

JavaSE基本语法练习题(下)_import java.util.scanner;public class demo10 { pub

import java.util.scanner;public class demo10 { public static void main(s

JavaSE基本语法下练习题(下)

分支结构:

8. 写一个程序,输出类似09:03:12的时间格式,需要判断输入的数字是否符合实际情况,比如小时数就不能大于24,如果大于24就提示输入错误;分钟数和秒数不能大于60,如果大于60就提示输入错误。

  1. package cn.bdqn.demo03;
  2. import java.util.Scanner;
  3. public class Demo18 {
  4. public static void main(String[] args){
  5. Scanner sc = new Scanner(System.in);
  6. System.out.println("请输入小时:");
  7. int hours = sc.nextInt();
  8. System.out.println("请输入分钟:");
  9. int minute = sc.nextInt();
  10. System.out.println("请输入秒:");
  11. int second = sc.nextInt();
  12. if(hours>24 & minute>60 & second>60) {
  13. System.out.println("输入非法");
  14. }else {
  15. if(hours/10%10<=0 & minute/10%10<=0 & second/10%10<=0){
  16. System.out.println("0"+hours+":"+"0"+minute+":"+"0"+second);
  17. }else if(hours/10%10>0 & minute/10%10<=0 & second/10%10<=0){
  18. System.out.println(hours+":"+"0"+minute+":"+"0"+second);
  19. }else if(hours/10%10<=0 & minute/10%10>0 & second/10%10<=0){
  20. System.out.println("0"+hours+":"+minute+":"+"0"+second);
  21. }else if(hours/10%10<=0 & minute/10%10<=0 & second/10%10>0){
  22. System.out.println("0"+hours+":"+"0"+minute+":"+second);
  23. }else if(hours/10%10>0 & minute/10%10<=0 & second/10%10>0){
  24. System.out.println(hours+":"+"0"+minute+":"+second);
  25. }else if(hours/10%10<=0 & minute/10%10>0 & second/10%10>0){
  26. System.out.println("0"+hours+":"+minute+":"+second);
  27. }else{
  28. System.out.println(hours+":"+minute+":"+"0"+second);
  29. }
  30. }
  31. }
  32. }

9.使用if选择结构判断一个整数,属于哪个范围:大于0;小于0;

  1. package cn.bdqn.demo03;
  2. import java.util.Scanner;
  3. public class Demo15 {
  4. public static void main(String[] args){
  5. Scanner sc= new Scanner(System.in);
  6. System.out.println("请输入一个整数:");
  7. int shu = sc.nextInt();
  8. if(shu>0){
  9. System.out.println("大于0");
  10. }else if(shu==0){
  11. System.out.println("等于0");
  12. }else{
  13. System.out.println("小于0");
  14. }
  15. }
  16. }

10: 有3个整数,给出提示信息:

能否创建三角形;

如果能构建三角形,提示是直角三角形还是等边三角形等腰三角形还是普通三角形;

最后输出三角形面积

 

  1. package cn.bdqn.demo03;
  2. import java.util.Scanner;
  3. import java.util.*;
  4. public class Demo17 {
  5. public static void main(String[] args){
  6. Scanner sc = new Scanner(System.in);
  7. System.out.println("边长a:");
  8. double a = sc.nextDouble();
  9. System.out.println("边长b:");
  10. double b = sc.nextDouble();
  11. System.out.println("边长c:");
  12. double c = sc.nextDouble();
  13. System.out.println("能否构造三角形?");
  14. if(a+b>c && a+c>b && c+b>a){
  15. System.out.println("可以构造三角形");
  16. }
  17. double q =(a+b+c)/2;
  18. if (a*a==b*b+c*c || b*b==a*a+c*c || c*c== a*a+b*b) {
  19. System.out.println( "直角三角形");
  20. double s = Math.sqrt(q*(q-a)*(q-b)*(q-c));
  21. System.out.println("面积为:"+s);
  22. }else if(a==b & a==c & c==b){
  23. System.out.println("等腰三角形");
  24. double s1 = Math.sqrt(q*(q-a)*(q-b)*(q-c));
  25. System.out.println("面积为:"+s1);
  26. }else if(a==b | b==c){
  27. double s2 = Math.sqrt(q*(q-a)*(q-b)*(q-c));
  28. System.out.println("等边三角形"+s2);
  29. }else{
  30. double s3 = Math.sqrt(q*(q-a)*(q-b)*(q-c));
  31. System.out.println("普通三角形"+s3);
  32. }
  33. }
  34. }

11:随机输入一个字母,如果是大写字母就转化为小写字母输出;如果是小写字母就转化为大写字母输出。

  1. package cn.bdqn.demo03;
  2. import java.util.Scanner;
  3. public class Demo09 {
  4. public static void main(String[] args){
  5. Scanner sc= new Scanner(System.in);
  6. System.out.println("请输入字符:");
  7. String s = sc.next();
  8. String str="";
  9. char[] arr =s.toCharArray();
  10. for(int i=0;i<arr.length;i++){
  11. char c=arr[i];
  12. if(c>'a'&&c<'z'){
  13. char c1 = (char)(c-32);
  14. str += c1;
  15. }else if(c>'A'&&c<'Z'){
  16. char c2= (char)(c+32);
  17. str += c2;
  18. }else{
  19. str += c;
  20. }
  21. }
  22. System.out.println("大小写转换结果:"+ str);
  23. }
  24. }

12:使用if结构实现学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。

  1. package cn.bdqn.demo03;
  2. import java.util.Scanner;
  3. public class Demo10 {
  4. public static void main(String[] args){
  5. Scanner sc= new Scanner(System.in);
  6. System.out.println("请输入学生成绩:");
  7. int score = sc.nextInt();
  8. if(score>=90){
  9. System.out.println("A");
  10. }else if(score>60 & score<89){
  11. System.out.println("B");
  12. }else{
  13. System.out.println("C");
  14. }
  15. }
  16. }

13:使用条件结构实现:岳灵珊同学参加到Java的学习,他父亲岳不群和母亲宁中则承诺:

如果岳灵珊的考试成绩==1OO分,父亲给她买辆车

如果岳灵珊的考试成绩>=90分,母亲给她买台笔记本电脑

如果岳灵珊的考试成绩>=60分,母亲给她买部手机

如果岳灵珊的考试成绩<60分,没有礼物

  1. package cn.bdqn.demo03;
  2. import java.util.Scanner;
  3. public class Demo11 {
  4. public static void main(String[] arge){
  5. Scanner sc =new Scanner(System.in);
  6. System.out.println("岳灵珊的考试成绩:");
  7. int score = sc.nextInt();
  8. if(score==100){
  9. System.out.println("父亲给她买一辆车");
  10. }else if(score>=90){
  11. System.out.println("母亲给她买台笔记本电脑");
  12. }else if(score>=60){
  13. System.out.println("母亲给她买部手机");
  14. }else{
  15. System.out.println("没礼物");
  16. }
  17. }
  18. }

14:使用条件结构实现,如果用户名等于字符‘青’,密码等于数字‘123’,就输出“欢迎你,青”,否则就输出“对不起,你不是青”。

  1. package cn.bdqn.demo03;
  2. import java.util.Scanner;
  3. public class Demo12 {
  4. public static void main(String[] arge){
  5. Scanner sc = new Scanner(System.in);
  6. System.out.println("请输入用户名:");
  7. String name = sc.next();
  8. System.out.println("请输入密码");
  9. String code = sc.next();
  10. if(name.equals("青") & code.equals("123")){
  11. System.out.println("欢迎你,青");
  12. }else{
  13. System.out.println("对不起,你不是青");
  14. }
  15. }
  16. }

15:求ax2+bx+c=0方程的根。

a,b,c分别为函数的参数,

如果:b2-4ac>0,则有两个解;b2-4ac=0,则有一个解;b2-4ac<0,则无解;

已知:

x1=(-b+sqrt(b2-4ac))/2a

x2=(-b-sqrt(b2-4ac))/2a

  1. package cn.bdqn.demo03;
  2. import java.util.Scanner;
  3. public class Demo16 {
  4. public static void main(String[] args){
  5. Scanner sc = new Scanner(System.in);
  6. System.out.println("请输入二次方系数a:");
  7. double a = sc.nextDouble();
  8. System.out.println("请输入一次方系数b:");
  9. double b = sc.nextDouble();
  10. System.out.println("请输入常数c:");
  11. double c = sc.nextDouble();
  12. double t=b*b-4*a*c;
  13. if(a==0){
  14. System.out.println("二次方程系数a不能为0!");
  15. }else if(t>0){
  16. double x1 = (-b+t)/(2*a);
  17. double x2 = (-b-t)/(2*a);
  18. System.out.println("x1="+x1+",x2="+x2);
  19. }else if(t==0){
  20. double x1 = (-b+t)/(2*a);
  21. System.out.println("解为x2=x1="+x1);
  22. }else{
  23. System.out.println("无解!");
  24. }
  25. }
  26. }

16:使用switch选择结构实现判断某年某月某日是这一年的第几天?

  1. package cn.bdqn.demo03;
  2. import java.util.Scanner;
  3. public class Demo14 {
  4. public static void main(String[] args){
  5. Scanner sc = new Scanner(System.in);
  6. System.out.println("输入年份:");
  7. int year =sc.nextInt();
  8. System.out.println("输入月份:");
  9. int month =sc.nextInt();
  10. if( year % 4 ==0 && year % 100 !=0 || year % 400 == 0){
  11. switch (month){
  12. case 1:
  13. case 3:
  14. case 5:
  15. case 7:
  16. case 8:
  17. case 10:
  18. case 12:
  19. System.out.println(month+"月是31天!");
  20. break;
  21. case 2:
  22. System.out.println(month+"月是闰年为29天");
  23. break;
  24. case 4:
  25. case 6:
  26. case 9:
  27. case 11:
  28. System.out.println(month +"月是30天!");
  29. break;
  30. default:
  31. System.out.println("数据有误!");
  32. }
  33. }else{
  34. switch (month){
  35. case 1:
  36. case 3:
  37. case 5:
  38. case 7:
  39. case 8:
  40. case 10:
  41. case 12:
  42. System.out.println(month+"月是31天!");
  43. break;
  44. case 2:
  45. System.out.println(month+"月不是闰年为28天");
  46. break;
  47. case 4:
  48. case 6:
  49. case 9:
  50. case 11:
  51. System.out.println(month +"月是30天!");
  52. break;
  53. default:
  54. System.out.println("数据有误!");
  55. }
  56. }
  57. }
  58. }

17:使用switch选择结构判断一个月份属于一年中的那个季节。(春夏秋冬)

  1. package cn.bdqn.demo03;
  2. public class Demo13 {
  3. public static void main(String[] args){
  4. // case穿透现象的使用
  5. /*
  6. * 输入月份,输出季节
  7. * 12 1 2 冬季 3 4 5 春季 6 7 8 夏季 9 10 11 秋季
  8. */
  9. int month = 6;
  10. switch (month) {
  11. case 12:
  12. case 1:
  13. case 2:
  14. System.out.println("冬季");
  15. break;
  16. case 3:
  17. case 4:
  18. case 5:
  19. System.out.println("春季");
  20. break;
  21. case 6:
  22. case 7:
  23. case 8:
  24. System.out.println("夏季");
  25. break;
  26. case 9:
  27. case 10:
  28. case 11:
  29. System.out.println("秋季");
  30. break;
  31. }
  32. }
  33. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/207288
推荐阅读
相关标签
  

闽ICP备14008679号