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

  • 分支结构
  • 循环结构
  • 混合结构练习
  • 参考资料​​​​​​

分支结构:

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

package cn.bdqn.demo03;import java.util.Scanner;public class Demo18 {public static void main(String[] args){Scanner sc = new Scanner(System.in);System.out.println("请输入小时:");int hours = sc.nextInt();System.out.println("请输入分钟:");int minute = sc.nextInt();System.out.println("请输入秒:");int second = sc.nextInt();if(hours>24 & minute>60 & second>60) {System.out.println("输入非法");}else {if(hours/10%10<=0 & minute/10%10<=0 & second/10%10<=0){System.out.println("0"+hours+":"+"0"+minute+":"+"0"+second);}else if(hours/10%10>0 & minute/10%10<=0 & second/10%10<=0){System.out.println(hours+":"+"0"+minute+":"+"0"+second);}else if(hours/10%10<=0 & minute/10%10>0 & second/10%10<=0){System.out.println("0"+hours+":"+minute+":"+"0"+second);}else if(hours/10%10<=0 & minute/10%10<=0 & second/10%10>0){System.out.println("0"+hours+":"+"0"+minute+":"+second);}else if(hours/10%10>0 & minute/10%10<=0 & second/10%10>0){System.out.println(hours+":"+"0"+minute+":"+second);}else if(hours/10%10<=0 & minute/10%10>0 & second/10%10>0){System.out.println("0"+hours+":"+minute+":"+second);}else{System.out.println(hours+":"+minute+":"+"0"+second);}}}
}

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

package cn.bdqn.demo03;import java.util.Scanner;public class Demo15 {public static void main(String[] args){Scanner sc= new Scanner(System.in);System.out.println("请输入一个整数:");int shu = sc.nextInt();if(shu>0){System.out.println("大于0");}else if(shu==0){System.out.println("等于0");}else{System.out.println("小于0");}}
}

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

能否创建三角形;

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

最后输出三角形面积

package cn.bdqn.demo03;import java.util.Scanner;
import java.util.*;public class Demo17 {public static void main(String[] args){Scanner sc = new Scanner(System.in);System.out.println("边长a:");double a = sc.nextDouble();System.out.println("边长b:");double b = sc.nextDouble();System.out.println("边长c:");double c = sc.nextDouble();System.out.println("能否构造三角形?");if(a+b>c && a+c>b && c+b>a){System.out.println("可以构造三角形");}double q =(a+b+c)/2;if (a*a==b*b+c*c || b*b==a*a+c*c || c*c== a*a+b*b) {System.out.println( "直角三角形");double s = Math.sqrt(q*(q-a)*(q-b)*(q-c)); System.out.println("面积为:"+s);}else if(a==b & a==c & c==b){System.out.println("等腰三角形");double s1 = Math.sqrt(q*(q-a)*(q-b)*(q-c)); System.out.println("面积为:"+s1);}else if(a==b | b==c){double s2 = Math.sqrt(q*(q-a)*(q-b)*(q-c));System.out.println("等边三角形"+s2);}else{double s3 = Math.sqrt(q*(q-a)*(q-b)*(q-c));System.out.println("普通三角形"+s3);}}
}

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

package cn.bdqn.demo03;import java.util.Scanner;
public class Demo09 {public static void main(String[] args){Scanner sc= new Scanner(System.in);System.out.println("请输入字符:");String s = sc.next();String str="";char[] arr =s.toCharArray();for(int i=0;i<arr.length;i++){char c=arr[i];if(c>'a'&&c<'z'){char c1 = (char)(c-32);str += c1;}else if(c>'A'&&c<'Z'){char c2= (char)(c+32);str += c2;}else{str += c;}}System.out.println("大小写转换结果:"+ str);}}

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

package cn.bdqn.demo03;import java.util.Scanner;public class Demo10 {public static void main(String[] args){Scanner sc= new Scanner(System.in);System.out.println("请输入学生成绩:");int score = sc.nextInt();if(score>=90){System.out.println("A");}else if(score>60 & score<89){System.out.println("B");}else{System.out.println("C");}}}

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

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

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

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

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

package cn.bdqn.demo03;import java.util.Scanner;public class Demo11 {public static void main(String[] arge){Scanner sc =new Scanner(System.in);System.out.println("岳灵珊的考试成绩:");int score = sc.nextInt();if(score==100){System.out.println("父亲给她买一辆车");}else if(score>=90){System.out.println("母亲给她买台笔记本电脑");}else if(score>=60){System.out.println("母亲给她买部手机");}else{System.out.println("没礼物");}}
}

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

package cn.bdqn.demo03;import java.util.Scanner;public class Demo12 {public static void main(String[] arge){Scanner sc = new Scanner(System.in);System.out.println("请输入用户名:");String name = sc.next();System.out.println("请输入密码");String code = sc.next();if(name.equals("青") & code.equals("123")){System.out.println("欢迎你,青");}else{System.out.println("对不起,你不是青");}}
}

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

package cn.bdqn.demo03;import java.util.Scanner;public class Demo16 {public static void main(String[] args){Scanner sc = new Scanner(System.in);System.out.println("请输入二次方系数a:");double a = sc.nextDouble();System.out.println("请输入一次方系数b:");double b = sc.nextDouble();System.out.println("请输入常数c:");double c = sc.nextDouble();double t=b*b-4*a*c;if(a==0){System.out.println("二次方程系数a不能为0!");}else if(t>0){double x1 = (-b+t)/(2*a);double x2 = (-b-t)/(2*a);System.out.println("x1="+x1+",x2="+x2);}else if(t==0){double x1 = (-b+t)/(2*a);System.out.println("解为x2=x1="+x1);}else{System.out.println("无解!");}   }
}

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

package cn.bdqn.demo03;import java.util.Scanner;public class Demo14 {public static void main(String[] args){Scanner sc = new Scanner(System.in);System.out.println("输入年份:");int year =sc.nextInt();System.out.println("输入月份:");int month =sc.nextInt();if( year % 4 ==0 && year % 100 !=0 || year % 400 == 0){switch (month){case 1:case 3:case 5:case 7:case 8:case 10:case 12:System.out.println(month+"月是31天!");break;case 2:System.out.println(month+"月是闰年为29天");break;case 4:case 6:case 9:case 11:System.out.println(month +"月是30天!");break;default:System.out.println("数据有误!");}}else{switch (month){case 1:case 3:case 5:case 7:case 8:case 10:case 12:System.out.println(month+"月是31天!");break;case 2:System.out.println(month+"月不是闰年为28天");break;case 4:case 6:case 9:case 11:System.out.println(month +"月是30天!");break;default:System.out.println("数据有误!");}}}
}

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

package cn.bdqn.demo03;public class Demo13 {public static void main(String[] args){// case穿透现象的使用/** 输入月份,输出季节* 12 1 2 冬季 3 4 5 春季 6 7 8 夏季 9 10 11 秋季*/int month = 6;switch (month) {case 12:               case 1:case 2:System.out.println("冬季");break;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;       }}
}

JavaSE基本语法练习题(下)相关推荐

  1. Java全栈(二)JavaSE:14.面向对象下

    一.抽象类 1.1 由来 抽象:即不具体.或无法具体 例如:当我们声明一个几何图形类:圆.矩形.三角形类等,发现这些类都有共同特征:求面积.求周长.获取图形详细信息.那么这些共同特征应该抽取到一个公共 ...

  2. Vue3在setup语法糖下的父子组件传值

    文章目录 前言 一.前期准备 二.初始化项目 1.父组件传值给子组件 2.子组件传值给父组件 3.完整代码 总结 前言 vue版本大于>3.2 使用setup语法糖 一.前期准备 setup介绍 ...

  3. 无法将 char 值转换为 money。该 char 值的语法有误。_java 基础语法 (下)

    7.4. 逻辑运算符 && 和 || 采用短路的方式.从左到右计算,如果确定值则不会再计算下去. 逻辑与只要有一个为false, 则直接返回false. 逻辑或只要有一个为true, ...

  4. JavaSE基础语法-笔记

    基础语法 注释 1.单单行注释 //Java单行注释 2.多行注释 /*多行注释..... */ 3.文档注释 /**文档注释 */ 标识符 1.关键字 abstract assert boolean ...

  5. vue3 setup语法糖下父组件调用子组件的方法

    vue3下,父组件调用子组件的方法,如果使用了<script setup> 这种写法,那么子组件方法需要采用defineExpose()进行修饰,才能被外界调用.上代码: 1.子组件 _p ...

  6. 构建Lua解释器Part8:构建完整的语法分析器(下)

    以下内容转载自 http://manistein.club/post/program/let-us-build-a-lua-interpreter/%E6%9E%84%E5%BB%BAlua%E8%A ...

  7. Java基础代码语法讲解下

    一:方法 方法是实现某个功能的语句块的集合,Java的方法包含于类与对象中. 1:方法的组成 修饰符:告诉编译器如何调用该方法,定义了该方法的访问类型(所以用访问修饰符),常见的修饰符有,public ...

  8. 【JavaSE】面向对象(下)(311~365)

    311.面向对象(下)-每天一考 1.如何实现向下转型?需要注意什么问题?如何解决此问题? //Person p = new Man(); //使用强转符:() Man m = (Man)p; //可 ...

  9. 数据库基础语法(下)

    * 多表操作 * 外键约束 * 有一个部门的表,还有一个员工表, create database day16; use day16; create table dept( did int primar ...

  10. 通俗易懂解决,JavaSE基础语法

    2.1 注释(annotation)(掌握) 注释:就是对代码的解释和说明.其目的是让人们能够更加轻松地了解代码.为代码添加注释,是十分必须要的,它不影响程序的编译和运行. Java中有单行注释.多行 ...

最新文章

  1. Builder (建造者) — 【面向对象设计模式学习】
  2. Kinect 深度数据
  3. C++拷贝构造函数(复制构造函数)详解
  4. 10大申请攻略+套磁技巧助你完胜美研申请
  5. 批量部署 自动化之 - [pssh](转)
  6. 【转】如何分析解决Android ANR
  7. VC6.0+XT库+OPENCV1.0调试笔记
  8. 迅雷连接转化为http链接
  9. python使用 photoshop-python-api 调用ps处理批量动作操作
  10. linux 中文ssid 显示,【两招解决网络设置 支持中文SSID】
  11. c语言 函数调用顺序,C++函数定义和调用过程(超详细)
  12. PHP 图片合成、仿微信群头像
  13. 【R言R语】算法工程师入职一年半的总结与感悟
  14. webstorm下载地址分享
  15. 基于高斯两步移动搜寻法(2SFCA)的城市绿地可达性分析
  16. 软件工程之QA管理(好软件系列二)
  17. 人工智能几乎会影响到 IT 行业的每个方面,包括编程和开发
  18. 从蓝桥杯丢盔卸甲,来学一点javaScript
  19. Google 协作平台 博客和内容管理系统 跟踪代码设置 GA谷歌分析
  20. FinalShell 高级版离线激活方法 已经过亲自验证

热门文章

  1. 还怕没女朋友吗?用python做个表白吧
  2. FPGA 二选一数据选择器
  3. Matlab图像处理系列1———线性变换和直方图均衡
  4. 一图读懂resnet神经网络
  5. LINUX内核段错误调试详细指南精品培训PPT讲义
  6. Ubuntu 安装 gcc-4.8
  7. java 分布式 重复提交_Java接口防重复提交
  8. MFC中.和-的区别
  9. SpringBoot + Vue 学生管理系统源码(包含数据库文件)
  10. 冰点文库下载器Fish-v327-0221