java基础学习Day02练习(进阶)

Java练习题5 /* 第二题:分析以下需求,并用代码实现(每个小需求都需要封装成方法) 1.求两个整数之和 2.求两个小数之和 3.判断两个整数是否相等 4.判断两个小数是否相等 5.获取两个整数中较大的值 6.获取两个小数中较大的值 7.获取两个整数中较小的值 8.获取两个小数中较小的值 9.用一个方法获取两个整数中较大的值或较小的值*/ public class Test1 { public stat... 阅读详情

知识点

if判断语句

题目1(训练)

李雷想买一个价值7988元的新手机,她的旧手机在二手市场能卖1500元,而手机专卖店推出以旧换新的优惠,把她的旧手机交给店家,新手机就能够打8折优惠。为了更省钱,李雷要不要以旧换新?请在控制台输出。

训练提示
用什么知识点能够对不同购买方式的价格做判断?
解题方案
使用if…else语句判断
操作步骤
计算不使用以旧换新时的花费。
计算使用以旧换新时的花费。
使用if…else语句判断哪种方式更省钱,并输出结果
参考答案

public class Demo1 {
    public static void main(String[] args) {
        //1.计算不使用以旧换新的花费
        int money1 = 7988 - 1500;
        //2.计算以旧换新的花费
        double money2 = 7988 * 0.8;
        //3.判断两种方式
        if(money1 > money2){
            System.out.println("使用以旧换新更省钱");
        }else{
            System.out.println("不使用以旧换新更省钱");
        }
    }
}

题目2(训练)

让用户依次录入三个整数,求出三个数中的最小值,并打印到控制台。

训练提示
如何完成用户录入?
求最小值需要用到什么知识点?
解题方案
使用Scanner完成键盘录入,使用if…else的嵌套完全判断

使用Scanner完成键盘录入,使用多条件的if…else完成判断

以下解题以方案2为准

操作步骤
使用三次键盘录入的方法让用户输入三个整数
使用多条件的if…else判断三个数大小关系的各种情况求出最小值
打印输出最小值
参考答案

//1.导包
import java.util.Scanner;
public class Demo2 {
    public static void main(String[] args) {
        //2.创建键盘录入对象
        Scanner sc = new Scanner(System.in);
        //3.分别录入三个数字
        System.out.println("请输入第一个整数:");
        int i = sc.nextInt();
        System.out.println("请输入第二个整数:");
        int j = sc.nextInt();
        System.out.println("请输入第三个整数:");
        int k = sc.nextInt();
        //4.定义变量代表最小值
        int min;
        //5.对三个整数进行判断
        if( i < j && i < k){
            min = i;
        }else if( j < i && j < k){
            min = j;
        }else{
            min = k;
        }
        //6.打印最小值
        System.out.println("最小值是" + min);
    }
}

题目3(综合)

某银行推出了整存整取定期储蓄业务,其存期分为一年、两年、三年、五年,到期凭存单支取本息。存款年利率表如下:

​ 存期 年利率(%)

​ 一年 2.25

​ 两年 2.7

​ 三年 3.25

​ 五年 3.6

请存入一定金额(1000起存),存一定年限(四选一),计算到期后得到的本息总额。

提示:

​ 存入金额和存入年限均由键盘录入

​ 本息计算方式:本金+本金×年利率×年限

训练提示
使用什么方式让用户输入内容?
使用哪种if语句的格式对信息作出判断?
解题方案
使用Scanner和if…else…的嵌套操作。
操作步骤
键盘录入金额和年份。
使用多条件if…else判断年份,计算本息金额。
输出结果。
参考答案

//1.导包
import java.util.Scanner;
public class Demo3 {
    public static void main(String[] args) {
        // 2.创建键盘录入对象
        Scanner sc = new Scanner(System.in);
        // 3.调用方法获取键盘录入的本金和存取年限
        System.out.println("请输入存款金额:");
        int money = sc.nextInt();
        System.out.println("请输入存款年限:");
        int year = sc.nextInt();
        // 4.定义本息和的变量
        double outMoney = 0;
        // 5.根据利率和年限计算本息和
        if (year == 1) {
            outMoney = money + money * 2.25 / 100 * 1;
        } else if (year == 2) {
            outMoney = money + money * 2.7 / 100 * 2;
        } else if (year == 3) {
            outMoney = money + money * 3.25 / 100 * 3;
        } else if (year == 5) {
            outMoney = money + money * 3.6 / 100 * 5;
        } else {
            System.out.println("输入的年限有误");
        }
        // 6.打印输出
        System.out.println("存款" + year + "年后的本息是:" + outMoney);
    }
}

题目4(综合)

某商场购物可以打折,具体规则如下:

​ 普通顾客购不满100元不打折,满100元打9折;

​ 会员购物不满200元打8折,满200元打7.5折;

​ 不同打折规则不累加计算。

请根据此优惠计划进行购物结算,键盘录入顾客的类别(0表示普通顾客,1表示会员)和购物的折前金额(整数即可),输出应付金额(小数类型)。

训练提示
使用什么方式让用户输入内容?
使用哪种if语句的格式对信息作出判断?
解题方案
使用Scanner键盘录入和if…else判断语句的嵌套使用来完成。
操作步骤
键盘录入会员类别和购物金额。
先使用if-else判断顾客类别。
在不同的顾客类别中再使用if-else语句判断购物金额。
输出结果。
参考答案

//1.导包
import java.util.Scanner;
public class Demo4 {
    public static void main(String[] args) {
        // 2.创建键盘录入对象
        Scanner sc = new Scanner(System.in);
        // 3.调用方法获取键盘录入的顾客类别和购物金额
        System.out.println("请输入顾客类别(0表示普通顾客,1表示会员顾客):");
        int type = sc.nextInt();
        System.out.println("请输入购物金额:");
        int money = sc.nextInt();
        // 4.先判断顾客类别
        if (type == 0) {
            // 4.1.普通顾客,再判断购物金额
            if (money > 0 && money < 100) {
                System.out.println("您的应付金额为:" + money);
            } else if (money >= 100) {
                System.out.println("您的应付金额为:" + money * 0.9);
            } else {
                System.out.println("您输入的金额有误");
            }
        } else if (type == 1) {
            // 4.2.会员顾客,再判断购物金额
            if (money > 0 && money < 200) {
                System.out.println("您的应付金额为:" + money * 0.8);
            } else if (money >= 200) {
                System.out.println("您的应付金额为:" + money * 0.75);
            } else {
                System.out.println("您输入的金额有误");
            }
        } else {
            System.out.println("您输入的顾客类别有误");
        }
    }
}

题目5(综合扩展)

2019年1月1日起,国家推出新的个人所得税政策,起征点上调值5000元。也就是说税前工资扣除三险一金(三险一金数额假设是税前工资的10%)后如果不足5000元,则不交税。如果大于5000元,那么大于5000元的部分按梯度交税,具体梯度比例如下:

​ 0 ~ 3000元的部分,交税3%

​ 3000 ~ 12000元的部分,交税10%

​ 12000 ~ 25000的部分 , 交税20%

​ 25000 ~ 35000的部分,交税25%

​ 35000 ~ 55000的部分,交税30%

​ 55000 ~ 80000的部分,交税35%

​ 超过80000的部分,交税45%

比如:黑马某学员入职一家企业后,税前工资是15000,则他每月该交个税的部分是15000-1500-5000=8500元,个税缴纳数额是3000×3%+5500×10%=640元。税后工资12860元。

请完成一个个税计算程序,在用户输入税前工资后,计算出他对应的纳税数额,以及税后工资为多少?

训练提示
工资的哪些部分是属于要纳税部分,如何计算?
纳税比例有很多区间,用什么知识点能够对应多个区间?
每个区间的纳税数额是多少,计算的规律是什么?
解题方案
使用多条件的if…else对应各个纳税梯度,分别计算每一个梯度的纳税数额。
操作步骤
提示用户输入税前工资,使用键盘录入让用户输入一个整数。
计算工资中应交税部分。也就是去除三险一金和起征点数额。
使用多条件if…else…对每个区间分别判断,用每个梯度的计算公式求出对应的纳税数额。
根据求出的纳税数额求出税后工资。
参考答案

//1.导包
import java.util.Scanner;
public class Demo5 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入您的税前工资:");
        //2.键盘录入税前工资
        int money = sc.nextInt();
        //3.计算应纳税部分的工资
        double before = money - (money*0.1) - 5000;
        //4.定义个税变量
        double shui = 0;
        //5.按照梯度范围计算个税数值
        if(before > 0 && before <=3000){
            shui = before * 0.03;
        }else if(before > 3000 && before <=12000){
            shui = 3000*0.03 + (before-3000) * 0.1;
        }else if(before > 12000 && before <=25000){
            shui = 3000*0.03 + 9000*0.1 +  (before-12000)*0.2;
        }else if(before > 25000 && before <=35000){
            shui = 3000*0.03 + 9000*0.1 + 13000*0.2 + (before-25000)*0.25;
        }else if(before > 35000 && before <=55000){
            shui = 3000*0.03 + 9000*0.1 + 13000*0.2 + 10000*0.25 + (before-35000)*0.3;
        }else if(before > 55000 && before <=80000){
            shui = 3000*0.03 + 9000*0.1 + 13000*0.2 + 10000*0.25 + 20000*0.3 + (before-55000)*0.35;
        }else if(before > 80000){
            shui = 3000*0.03 + 9000*0.1 + 13000*0.2 + 10000*0.25 + 20000*0.3 + 25000*0.35 + (before-80000)*0.45;
        }
        //6.计算税后工资
        double after = money - (money*0.1) - shui;
        //7.打印个税和税后工资
        System.out.println("个人所得税" + shui + "元");
        System.out.println("税后工资" + after + "元");
    }
}
java基础学习第六天(复习和Day06练习进阶) Debug的使用和前五天的复习 debug功能图 复习第一题if实现减肥计划 import java.util.Scanner; /* 复习 if语句实现减肥计划 */ public class Test01 { public static void main(String[] args) { //键盘录入一个星期数,用一个变量接受 Scanne... 阅读详情

相关推荐

java练习题day02

java练习题day03 1.构造方法的重载 定义一个名为Vehicles 交通工具 的基类 该类中应包含String类型的成员属性brand 商标 和color 颜色 还应包含成员方法run 行驶 在控制台显示“我已经开动了” 和showInfo显示信息 在控制台显示商标和颜色 并编写构造方法初始化其成员属性。 编写Car 小汽车类继承于Vehicles类 增加int型成员属性seats 座位 ...

qq_43356715的博客 1838

每日作业 - JavaSE第2天

知识点 运算符 题目1(训练) 身高是具有遗传性的,子女的身高和父母的身高有一定的关系。假定,父母和子女的身高遗传关系如下: ​ 儿子身高(厘米)=(父亲身高+母亲身高) ×1.08÷2 ​ 女儿身高(厘米)=(父亲身高×0.923+母亲身高) ÷2 现有父亲身高177CM,母亲身高165CM。求子女身高分别预计为多少? 训练提示 已知的父母身高如何用代码体现? 题目中的公式如何转化为代码...

FreeSpider 3658

java基础学习Day08练习(进阶)

题目1(训练) 现已知工人(Worker)类,属性包含姓名(name)、工龄(year),请编写该类,提供构造方法和get、set方法。在测试类中,请查看键盘录入Scanner类的API,创建工人类对象,属性值由键盘录入,打印对象的属性值。输出效果如下: 请录入工人姓名: 张三 请录入工人工龄: 5 该工人对象的属性信息如下: 姓名:张三 工龄:5 训练目标 编写简单的java类,创建对象,查询...

Ruoice的博客 1668

Day02 晚自习案例作业

请编写程序,分别定义8种基本数据类型的变量,并打印变量的值。

m0_54889693的博客 774

从零开始:用RFSOC XCZU47DR搭建软件无线电开发环境(2023最新版)

本文详细介绍了如何使用Xilinx RFSoC XCZU47DR搭建高性能软件无线电(SDR)开发环境,涵盖硬件选型、开发环境配置、射频子系统校准及实战应用开发。特别针对2023年最新技术需求,提供从基础配置到高级优化的完整指南,助力科研人员和工程师快速掌握RFSoC开发技术。

weixin_42525005的博客 512

随机截距交叉滞后模型RI-CLPM:原理、Mplus实现与结果解读

纵向面板数据分析中,传统交叉滞后模型(CLPM)常被用于探索变量间的时序关系,但其估计结果可能混淆了个体间稳定差异与个体内短期波动,导致交叉滞后路径出现偏差。随机截距交叉滞后模型(RI-CLPM)通过引入随机截距因子,将个体特质层面的差异与个体内动态过程分离,从而提供更纯净的个体内效应估计。该模型在组织心理学、发展心理学、成瘾行为等研究领域迅速普及,并成为顶级期刊审稿时常见的稳健性检验要求。本文从原理出发,系统讲解RI-CLPM的模型构建、识别条件、Mplus实操代码、输出解读及常见陷阱,并结合协变量处理、

weixin_33525298的博客 275

day04-作业

Java日记

weixin_54520671的博客 528

告别转换超时!手把手教你用Allegro2Altium.bat搞定AD21导入Allegro 17.2文件

本文详细介绍了如何使用Allegro2Altium.bat工具解决AD21导入Allegro 17.2文件时的转换超时问题。通过理解转换机制、准备离线环境、执行完整转换流程及高级技巧,帮助工程师高效完成PCB设计文件转换,提升工作效率。

weixin_30378623的博客 423

运算符练习

运用的知识点 运算符

berry的博客 1080

机器学习篇-KNN算法实现鸢尾花模型和手写数字识别模型

一个样本最相似的k个样本中的大多数属于某一个类别, 则该样本也属于这个类别类似于: 近朱者赤近墨者黑回归机器建模流程:数据获取数据基本处理(空值和非法值)特征工程(特征提取, 特征预处理(归一化, 标准化), 特征降维, 特征选择, 特征组合)模型训练模型预测模型评估# 1. 定义函数 dm01_load_iris(), 用于加载 鸢尾花数据集, 并简单查看下数据集的各部分.# 1. 加载数据集.​# 2. 打印iris_data, 发现其实是1个: 字典.​。

m0_60916732的博客 2404

Autodesk全家桶:从AutoCAD到Maya,设计师必备的7款神器全解析

本文全面解析Autodesk全家桶中的7款设计师必备软件,包括AutoCAD、Revit、Inventor、Fusion 360、Maya和3ds Max等。从二维制图到三维建模,从建筑信息模型(BIM)到影视动画制作,这些工具在工程设计、建筑可视化和数字创意领域展现出强大的协同效应。通过实战案例展示如何整合工作流,显著提升设计效率与项目质量。

weixin_29237635的博客 461

java基础学习Day01练习(进阶)

题目1(训练) 请编写程序,将如下语句输出到屏幕上: java是一门跨平台的计算机语言 被称为一次编写,处处运行 训练目标 java语言HelloWorld案例的语法格式和编译运行。 训练提示 1、创建java文件。 2、编写类,用于完成该程序。 3、程序的运行需要主方法,编写主方法。 4、该使用什么语句将题目中的文本输出? 5、该怎样编译和运行java文件? 参考方案 模仿HelloWorld案...

Ruoice的博客 3511

关于海康MVS软件显示速率低与1GB、相机丢包的设置优化

工控机主要应用与视觉检测!相机网线及工控机网口都是千兆的!设置完巨帧数和速度与双工(选择为全双工),显示速度低与1GB,不能够正常工作。C.LA-Properdes-Advanced-将RecerveBuffers更改为2048。E.LAN-属性-电源管理-取消选中允许计算机关闭此设备以保存电源。这种情况均为MVS设置不熟悉,可参照如下设置优化相应端口相机配置。D.局域网-属性-高级-将传输缓冲区更改为20484。B.LAN-属性-高级-将中断记录部分更改为执行。A.关闭采集控制帧速率控制。

米可的博客! 8827

java基础学习Day02练习(基础)

第二题:分析以下需求并实现 1.查看以下代码,并写出结果 public class Test02 { public static void main(String[] args) { int i1 = 5; boolean result = (i1++ > 5) && (++i1 ...

Ruoice的博客 456

YOLO26 网络结构逐模块解析:Backbone/Neck/Head

本文解析了YOLO26目标检测网络的架构设计,重点介绍其在Backbone、Neck和Head三个核心组件的创新优化。Backbone采用改进的CSP模块与轻量级注意力机制,提升特征提取效率;Neck使用改进的BiFPN结构实现高效多尺度特征融合;Head采用完全解耦设计简化回归流程。文章详细分析了各模块的技术演进、实现细节和设计思想,通过流程图和代码示例展示了YOLO26的整体架构和关键组件实现。该研究对模型优化、定制开发和硬件部署具有重要指导意义。

一键难忘的博客 1246

全球APN信息汇总

全球APN信息,电信APN,移动APN,联通APN,台湾APN,马来西亚APN,俄罗斯APN,日本APN,泰国APN,美国APN,英国APN,法国APN,德国APN,意大利APN,葡萄牙APN,土耳其APN,荷兰APN,丹麦APN,比利时APN,爱尔兰APN,新加坡APN,越南APN,老挝APN,菲律宾APN,印尼APN,泰国APN,柬埔寨APN,巴基斯坦APN,印度APN,奥地利APN,保加利亚APN,捷克APN,立陶宛APN,罗马尼亚APN,挪威APN,希腊APN,匈牙利APN,瑞士APN,乌克兰APN

renkai721的专栏 2796

Java学习(day02)- 变量和类型

类型 变量名 变量值如 int name = "陈某人";这里先练习一下,变量的定义以及赋值String name = "陈某人";char sex = '男';System.out.println("姓名: "+ name);System.out.println("年龄: "+ age);System.out.println("性别: "+ sex);在Java中使用的是Unicode编码集,采用两个字节来表示一个字符,每一个字符使用Unicode编码表示。

a15818221700的博客 751

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

java基础学习Day05练习(基础)

第五天练习题方法基础 import java.util.Scanner; /* 第一题:练习今日的代码 第二题:分析以下需求,并用代码实现(每个小需求都需要封装成方法) 1.求两个整数之和 2.求两个小数之和 3.判断两个整数是否相等 4.判断两个小数是否相等 5.获取两个整数中较大的值 6.获取两个小数中较大的值 7.获取两个整数中较小的值 8.获取两个小数中较小的值...

Ruoice的博客 546

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Java 基础 整个基础班 day01 -- day05 完整学习知识(代码+练习+打印结果)跟着手把手敲一遍就会

一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我。浅红色文字:一级目录二级目录三级目录。

weixin_38716347的博客 899

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

java_day12练习题

文章目录java_day12练习题练习1练习2练习3练习4练习5练习6练习7练习8练习9练习10 java_day12练习题 练习1 一、需求说明:自定义一个学生类,给出成员变量name和age,使用HashSet集合存储自定义对 象并遍历,遍历集合的时候,在控制台输出学生对象的成员变量值。要求使用两种方式进行遍历 (迭代器、增强for)。 二、当上述内容解决完毕以后,如果集合中存储的学生对象,年...

466

java_day14练习题

文章目录java_day14练习题练习1练习2练习3练习4练习5练习6 java_day14练习题 练习1 1.1.训练描述:【InputStreamReader OutputStreamWriter】 一、需求说明:以UTF-8编码的格式写出 “你好”到文件中, 并将数据正确的读取出来打印在控制台 1.2.操作步骤描述 1.创建OutputStreamWriter关联文件, 并在构造方法中指定编...

526

java基础学习笔记——day02

java基础学习笔记——day02 第二章 java基础语法 1.注释 注释是用来解释说明的文字,用来帮助其他人区读懂你写的代码。字节码文件中不存在注释内容,意味着注释是源码里的行为。 1.1 java 中注释的类别 注释类别 格式 注意事项 单行注释 // 注释内容 只能在一行内注释 多行注释 /* 注释内容 */ 可以注释多行 文档星注释 /**注释内容 */ 可...

TTHplus的博客 1665

java基础学习Day05练习(进阶)

知识点 方法 题目1(训练) 定义一个方法,该方法能够找出两个小数中的较小值并返回。在主方法中调用方法进行测试。 训练提示 根据方法的功能描述,方法的参数应该是两个小数。 要返回两个小数的较小值,所以返回值类型也是小数类型。 解题方案 操作步骤 定义方法getMin(),方法的参数是double a ,double b。 在方法中对两个数字进行判断,返回较小值。 在主方法中调用getMin()方法...

Ruoice的博客 3548

java基础学习Day03练习(基础)

第二题:分析以下需求并实现 public class Test02 { public static void main(String[] args) { for(int x=1; x<=10; x++) { if(x%3==0) { //()在此处填写代码 } System.out.println("Java基础班"); } } } ...

Ruoice的博客 646

java基础学习Day03练习(进阶)

知识点 循环语句 题目1(训练) 已知2019年是猪年,请在控制台输出从1949年到2019年中所有是猪年的年份。 训练提示 1949到2019有很多年?逐个判断这么多年份肯定要用循环。 用什么条件来判断是否是猪年? 解题方案 使用for循环逐年判断,根据2019是猪年这个条件,使用if来判断其他是猪年的年份。 操作步骤 定义for循环,1949到2019的年份是循环次数。 对每个年份逐个判断,如...

Ruoice的博客 2667
上一篇: java基础学习Day02练习(基础)
下一篇: java基础学习Day03练习(基础)
Quuuuuuan
博客等级 码龄7年 157粉丝 78原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值