一、企业发放的奖金根据利润提成。利润低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润,求应发放奖金总数?

package com.test;

import java.util.Scanner;

public class t01 {

public static void main(String[] args) {
double a = 0, b = 0;
System.out.println("输入当月利润(万):");
Scanner sc = new Scanner(System.in);
a = sc.nextInt();

if (a > 0 && a <= 10) {
b = a * 0.1;
} else if (a > 10 && a <= 20) {
b = 10 * 0.1 + (a - 10) * 0.075;
} else if (a > 20 && a <= 40) {
b = 10 * 0.1 + 10 * 0.075 + (a - 20) * 0.05;
} else if (a > 40 && a <= 60) {
b = 10 * 0.1 + 10 * 0.075 + 20 * 0.05 + (a - 40) * 0.03;
} else if (a > 60 && a <= 100) {
b = 20 * 0.175 + 20 * 0.05 + 20 * 0.03 + (a - 60) * 0.015;
} else if (a > 100) {
b = 20 * 0.175 + 40 * 0.08 + 40 * 0.015 + (a - 100) * 0.01;
}

System.out.println("应该提取的奖金是 " + b + " 万");
}

}

效果图如下:

二、给定一个成绩a,使用switch结构求出a的等级。A:90-100,B:80-89,C:70-79,D:60-69,E:0~59(知识点:条件语句switch)。

package com.test;

import java.util.Scanner;

public class t02 {

public static void main(String[] args) {
int i;
int grade = 0;
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个成绩:");
i = sc.nextInt();

if (i > 0 && i <= 100) { // 判断成绩是否合法,如果合法,进行比较
grade = i / 10;
switch (grade) {
case 10:
case 9:
System.out.println("等级为A");
break;
case 8:
System.out.println("等级为B");
break;
case 7:
System.out.println("等级为C");
break;
case 6:
System.out.println("等级为D");
break;
default:
System.out.println("等级为E");
break;
}
} else { // 判断成绩是否合法,如果非法,进行提示用户
System.out.println("请输入的成绩必须在0-100之间");
}

}

}

效果图如下:

三、输入一个数字,判断是一个奇数还是偶数。

package com.test;

import java.util.Scanner;

public class t03 {

public static void main(String[] args) {
int i;
Scanner sc = new Scanner(System.in);

System.out.println("请输入数字:");
i = sc.nextInt();

if (i % 2 == 1) {
System.out.println("奇数");
} else if (i % 2 == 0) {
System.out.println("偶数");
}
}

}

效果图如下:

四、 编写程序, 判断一个变量x的值,如果是1,输出x=1,如果是5,输出x=5,如果是 10,输出x=10,除了以上几个值,都输出x=none。

package com.test;

public class t04 {

public static void main(String[] args) {
int i = 5;

switch (i) {
case 1:
System.out.println("x=1");
break;
case 5:
System.out.println("x=5");
break;
case 10:
System.out.println("x=10");
break;
default:
System.out.println("none");
break;
}

}

}

效果图如下:

五、判断一个随机整数是否能被5和6同时整除(打印能被5和6整除),或只能被5整除(打印能被5整除),或只能被6整除,(打印能被6整除),不能被5或6整除,(打印不能被5或6整除)。

package com.test;

import java.util.Random;

public class t05 {
public static void main(String[] args) {
int i = new Random().nextInt(100);

if (i % 5 == 0 && i % 6 == 0) {
System.out.println("随机数:" + i + "\n能被5和6整除");
} else if (i % 5 == 0) {
System.out.println("随机数:" + i + "\n能被5整除");
} else if (i % 6 == 0) {
System.out.println("随机数:" + i + "\n能被6整除");
} else {
System.out.println("随机数:" + i + "\n不能被5或者6整除");
}

}

}

效果图如下:

六、输入一个年份,判断这个年份是否是闰年。

package com.test;

import java.util.Scanner;

public class t06 {
public static void main(String[] args) {
int year;
Scanner sc = new Scanner(System.in);

System.out.println("请输入年份:");
year = sc.nextInt();

if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
System.out.println("闰年");
} else {
System.out.println("不是闰年");
}
}

}

效果图如下:

七、输入一个0~100的分数,如果不是0~100之间,打印分数无效,根据分数等级打印A,B,C,D,E。

package com.test;

import java.util.Scanner;

public class t07 {
public static void main(String[] args) {
int score;
Scanner sc = new Scanner(System.in);
System.out.println("请输入分数(0-100):");
score = sc.nextInt();

if (score <= 100 && score >= 90) {
System.out.println("分数等级:A");
} else if (score < 90 && score >= 80) {
System.out.println("分数等级:B");
} else if (score < 80 && score >= 70) {
System.out.println("分数等级:C");
} else if (score < 70 && score >= 60) {
System.out.println("分数等级:D");
} else if (score <= 70 && score > 60) {
System.out.println("分数等级:E");
} else {
System.out.println("分数无效");
}
}

}

效果图如下:

八、试写一个三位数,从小到大排列,然后再从大到小排列。

package com.test;

import java.util.Scanner;

public class t08 {
public static void main(String[] args) {
int a = 0, b = 0, c = 0;
int d;
Scanner sc = new Scanner(System.in);

System.out.println("输入第一个数:");
a = sc.nextInt();

System.out.println("输入第二个数:");
b = sc.nextInt();

System.out.println("输入第三个数:");
c = sc.nextInt();

if(a>b) {
d=a;
a=b;
b=d;
}
if(a>c) {
d=a;
a=c;
c=d;
}
if(b>c) {
d=b;
b=c;
c=d;
}

System.out.println("三个数字由小到大排列为:"+a+" "+b+" "+c);
}

}

效果图如下:

九、有一个不多于5位的正整数,求它是几位数,分别打印出每一位数字。

package com.test;

import java.util.Scanner;

public class t09 {
public static void main(String[] args) {
int num;
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个不多于五位的正整数:");
num = sc.nextInt();

String str = String.valueOf(num);
System.out.println(num + " 的位数为:" + str.length());
System.out.println("它的各位数分别为:");

for (int i = 0; i < str.length(); i++) {
System.out.print(str.charAt(i) + " ");
}

System.out.println();
System.out.println("它的各位数逆序分别为:");

for (int i = str.length() - 1; i >= 0; i--) {
System.out.print(str.charAt(i) + " ");
}

System.out.println();
}

}

效果图如下:

javaSE练习2——流程控制_2.1的更多相关文章

  1. javaSE练习2——流程控制_2.2

    一.假设某员工今年的年薪是30000元,年薪的年增长率6%.编写一个Java应用程序计算该员工10年后的年薪,并统计未来10年(从今年算起)总收入. package com.test; public ...

  2. Java 基础入门随笔(4) JavaSE版——程序流程控制

    上一节对于运算符有了大致的了解,这一节针对程序流程控制进行复习!程序流程控制包括顺序结构.判断结构(if).选择结构(switch).循环结构. 1.判断结构 ①if语句的第一种格式:        ...

  3. 【黑马JavaSE】1_1_9_流程控制:顺序结构、判断结构、选择结构、循环结构

    文章目录 1_1_9_01_ 流程控制概述 1_1_9_01_ 顺序结构 1_1_9_ 判断结构 1_1_9_02_ 判断语句1--if 1_1_9_03_ 判断语句2--if...else 1_1_ ...

  4. JavaSE| 流程控制

    程序流程控制 流程控制语句结构: .顺序结构 语句的关系是从上到下依次执行的顺序关系,中间没有任何判断和跳转: 它是最基本的结构,Java程序总体来说都是从main()依次执行 .分支结构: 根据条件 ...

  5. JavaSE学习笔记03流程控制

    Java流程控制 1.顺序结构 java的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句往下执行. 顺序结构是最简单的算法结构,它是任何一个算法都离不开的一种基本算法结构. 2. 选择结构 ...

  6. JavaSE基础语法学习-流程控制

    流程控制 用户交互Scanner Scanner**对象** 下面是创建 Scanner 对象的基本语法: Scanner s = new Scanner(System.in); 接下来我们演示一个最 ...

  7. 五、JavaSE语言基础之流程控制

    流程控制的简单概念 流程控制:指通过关键字控制代码的执行流程; 一.顺序结构:执行顺序从左到右从上到下; 顺序结构无关键字,一般而言大多数代码都是顺序结构; 二.选择结构:根据条件判断是否执行 选择结 ...

  8. 第4天 JavaDoc生成文档&Java流程控制(第一节:用户交互Scanner)

    JavaDoc生成文档 javadoc命令是用来生成自己的API文档 参数信息: @author 作者名 @version 版本号 @since 指明需要最早使用的jdk版本 @param 参数名 @ ...

  9. 第10章 Shell编程(4)_流程控制

    5. 流程控制 5.1 if语句 (1)格式: 格式1 格式2 多分支if if [ 条件判断式 ];then #程序 else #程序 fi if [ 条件判断式 ] then #程序 else # ...

随机推荐

  1. 【SSO单点系列】(7):CAS4.0 SERVER通过数据库方式认证用户

    在前几篇中有简单介绍服务端的认证方式,默认的是直接在 deployerConfigContext.xml 文件中 一个叫做 primaryAuthenticationHandler 的bean中配置. ...

  2. 【spring cloud】并发测试问题

    一,问题 并发测试,对外接口测试50个并发的时候开发报错,报错信息类似如下:  {"status":"0500","message":&qu ...

  3. 老男孩Day17作业:后台管理平台编辑表格

    一.作业需求: 后台管理平台 ,编辑表格: 1. 非编辑模式: 可对每行进行选择: 反选: 取消选择 2. 编辑模式: 进入编辑模式时如果行被选中,则被选中的行万变为可编辑状态,未选中的不改变 退出编 ...

  4. 多线程 GCD 的使用

    参考:http://www.jianshu.com/p/2d57c72016c6 GCD 的两个核心概念: 队列 与 任务 一.队列 队列分为串行队列和并发队列, 队列的作用是管理开发者提交的任务,在 ...

  5. redux超易学三篇之二(开始使用react-redux)

    其实 redux 真正让人感到混乱的还是在 react-redux 的使用中. 请配合完整代码参考~:完整源代码 也不是说混乱,主要是网上 推崇 最佳实践.学习一个新东西的时候,本来就很陌生,上来就用 ...

  6. CentOS7 下使用 Nginx

    update: 2019-03-25 --新增新装 Nginx 的启动.重启.关闭和查看 2019-02-19 --新增 yum 方式快速简单安装 Nginx 2018-09-29 --新增配置文件对 ...

  7. 洛谷 P2486 [SDOI2011]染色(树链剖分+线段树)

    题目链接 题解 比较裸的树链剖分 好像树链剖分的题都很裸 线段树中维护一个区间最左和最右的颜色,和答案 合并判断一下中间一段就可以了 比较考验代码能力 Code #include<bits/st ...

  8. HDU 6356 (线段树-l,r 之间小于val 的变val+单点求值)

    题目描述: 给你一个长度为n的最开始为0的数以及m个更新操作以及数据生成器参数X,Y,Z.每次操作,将由数据生成器生成出li,ri,vi.让你从区间[li,ri]中,将所有小于vi的数变为vi.最后让 ...

  9. scrapy模块之分页处理,post请求,cookies处理,请求传参

    一.scrapy分页处理 1.分页处理 如上篇博客,初步使用了scrapy框架了,但是只能爬取一页,或者手动的把要爬取的网址手动添加到start_url中,太麻烦接下来介绍该如何去处理分页,手动发起分 ...

  10. (转)博弈 SG函数

    此文为以下博客做的摘要: https://blog.csdn.net/strangedbly/article/details/51137432 ---------------------------- ...