javaSE各阶段练习题--流程控制
1、(if 语句)键盘输入一个整数,表示一个人的年龄。
如果小于6 岁,则输出“儿童”,
6 岁到13 岁,输出 “少儿”;
14 岁到18 岁,输出 “青少年”;
18 到35 岁,输 出“青年”;
35 岁到50 岁,输出 “中年”;
50 岁以上输出 “中老年”
package com.ujiuye.three;
import java.util.Scanner;
/**
* @author limengdong
* @date 2019年7月17日
* @classroom 208bigdata
* @description:
* (if 语句)键盘输入一个整数,表示一个人的年龄。
如果小于6 岁,则输出“儿童”,
6 岁到13 岁,输出 “少儿”;
14 岁到18 岁,输出 “青少年”;
18 到35 岁,输 出“青年”;
35 岁到50 岁,输出 “中年”;
50 岁以上输出 “中老年”
*/
public class Test01 {
public static void main(String[] args) {
System.out.println("请输入一个年龄:");
Scanner input = new Scanner(System.in);
int age = input.nextInt();
if (age <= 6) {
System.out.println("儿童");
}else if (age<=13) {
System.out.println("少儿");
}else if (age<=18) {
System.out.println("青少年");
}else if (age<=35) {
System.out.println("青年");
}else if (age<=50) {
System.out.println("中年");
}else {
System.out.println("中老年");
}
}
}
2、使用switch语句完成如下需求
某学员考试名次决定奖励,奖励机制如下:
第1名 参加麻省理工大学组织的1个月夏令营
第2名 奖励苹果笔记本电脑一部
第3名 奖励移动硬盘一个
其他名次 没有奖励 (注:键盘输入获得名次。相应奖励,在控制台输出即可)
package com.ujiuye.three;
import java.util.Scanner;
public class Test02 {
public static void main(String[] args) {
System.out.println("请输入您的考试名次:");
Scanner input = new Scanner(System.in);
int num = input.nextInt();
switch (num) {
case 1:
System.out.println("恭喜你,你获得了第一名,拥有参加麻省理工大学组织的1个月夏令营的名额");
break;
case 2:
System.out.println("恭喜你,你获得了第二名,奖励苹果笔记本电脑一部");
break;
case 3:
System.out.println("恭喜你,你获得了第三名,奖励移动硬盘一个");
break;
default:
System.out.println("你获得了"+num+"名,没有奖励,请再接再厉!!!");
break;
}
}
}
3、分析以下需求,并用代码实现:
(1)根据工龄(整数)给员工涨工资(整数),工龄和基本工资通过键盘录入
(2)涨工资的条件如下:
[10-15) +5000
[5-10) +2500
[3~5) +1000
[1~3) +500
[0~1) +200
(3)如果用户输入的工龄为10,基本工资为3000,程序运行后打印格式"您目前工作了10年,
基本工资为 3000元, 应涨工资 5000元,涨后工资 8000元"
package com.ujiuye.three;
import java.util.Scanner;
public class Test03 {
public static void main(String[] args) {
System.out.println("请输入你的工龄和基本工资:");
Scanner sc1 = new Scanner(System.in);
int gongling = sc1.nextInt();
int gongzi = sc1.nextInt();
int zhanggongzi = 0;
if (gongling<1) {
zhanggongzi = 200;
}else if (gongling < 3) {
zhanggongzi = 500;
}else if (gongling < 5) {
zhanggongzi = 1000;
}else if (gongling < 10) {
zhanggongzi = 2500;
}else if (gongling < 15) {
zhanggongzi = 5000;
}else {
System.out.println("你退休了");
System.exit(0);
}
int zonggongzi = zhanggongzi + gongzi;
System.out.println("您目前工作了"+gongling+"年,基本工资为 "+gongzi+"元, 应涨工资"+zhanggongzi+"元,涨后工资"+zonggongzi+"元。");
}
}
4、分析以下需求,并用代码实现:
(1)珠穆朗玛峰高度为8848米,有一张足够大的纸,厚度为0.001米。
(2)请问,我折叠多少次,可以折成珠穆朗玛峰的高度。
package com.ujiuye.three;
/**
* @author limengdong
* @date 2019年7月17日
* @classroom 208bigdata
* @description:
(1)珠穆朗玛峰高度为8848米,有一张足够大的纸,厚度为0.001米。
(2)请问,我折叠多少次,可以折成珠穆朗玛峰的高度。
*/
public class Test04 {
public static void main(String[] args) {
double houdu = 0.001;
int count = 0;
while(houdu < 8848) {
houdu *= 2;
count++;
}
System.out.println("折叠了:"+count);
}
}
5、分析以下需求,并用代码实现:
(1)打印1到100之内的整数,但数字中包含9的要跳过
(2)每行输出5个满足条件的数,之间用空格分隔
package com.ujiuye.three;
/**
* @author limengdong
* @date 2019年7月17日
* @classroom 208bigdata
* @description:
* (1)打印1到100之内的整数,但数字中包含9的要跳过
(2)每行输出5个满足条件的数,之间用空格分隔
*/
public class Test05 {
public static void main(String[] args) {
int count = 0;
for(int i = 1; i <= 100; i++) {
if (i%10 == 9) {
continue;
}
if (i >= 90 && i/10%10 != 0) {
continue;
}
count++;
System.out.print(i+" ");
if (count%5 == 0) {
System.out.println();
}
}
}
}
javaSE各阶段练习题--流程控制相关推荐
- javaSE各阶段练习题--流程控制2
1 打印倒直角三角形*************** package com.henu.four; /*** @author limengdong* @date 2019年7月18日* @classro ...
- JavaSE各阶段练习题----异常
异常作业: 简述什么是异常.异常的继承体系? 异常是程序执行期间中断指令的正常流程的事件. 异常继承体系: 简述异常的处理方式? 捕获异常.即使用try-catch-finally 使用throws抛 ...
- javaSE各阶段练习题--面向对象-多态-抽象类-接口
1 (多态)定义榨汁机JuiceMachine 有榨汁方法makeJuice,传入相应的水果.如果传入的是Apple 输出 "流出苹果汁"传入的是Orange 输出 "流 ...
- JavaSE各阶段练习题----多线程-垃圾回收
1独立完成三种单例模式的代码 package Single; /* 饿汉式 */ public class Demo01 { public static void main(String[] ...
- JavaSE各阶段练习题----多线程
1.有一辆班车除司机外只能承载80个人,假设前中后三个车门都能上车,如果坐满则不能再上车. 请用线程模拟上车过程并且在控制台打印出是从哪个车门上车以及剩下的座位数. 比如: (前门上车---还剩N个座 ...
- JavaSE各阶段练习题----IO流
package com.io; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOEx ...
- JavaSE各阶段练习题----文件和IO
1.键盘录入一个文件夹路径,删除该文件夹(包含文件夹内容) import java.io.File; public class Test01_删除该文件夹 { public static void m ...
- JavaSE各阶段练习题----Map
1 分析以下需求,并用代码实现: (1)统计每个单词出现的次数 (2)有如下字符串"If you want to change your fate I think you must come ...
- JavaSE各阶段练习题----集合-Collection-Set-List
1.分析以下需求,并用代码实现: (1)有如下代码: List<String> list = new ArrayList<>(); list.add("a" ...
最新文章
- mac下的抓包工具Charles
- 几何视角看线性方程组解的情况
- php自动加载指定目录下的类文件
- 安徽工业大学计算机考研历年分数线,安徽工业大学历年考研分数线汇总[2012-2021]...
- 面试十大难题的样板回答
- centos下配置LNMP环境(源码安装)
- 快速入门分布式消息队列之 RabbitMQ(2)
- Chrome浏览器下载
- 9轴电子罗盘工作原理,校准与应用
- 计算机冗余,计算机中的冗余是什么意思
- 微信推送封面尺寸_微信公众号文章封面图尺寸应该是多大?
- 聚焦Java性能优化 打造亿级流量秒杀系统【学习笔记】01_电商秒杀商品回顾
- Linux进程间通信信号量
- iOS 使用Zebra打印机打印标签
- 借鉴一些关于js框架的东西
- Java Web中用Servlet编写简易计算器
- 直流发电机的平衡方程式
- 使用 Java Mail 实现注册时邮箱激活验证功能
- 评论:暗黑破坏神3新拍卖行手续费结构
- python 数据分析性能优化,双层for循环优化为单个for循环