• 【手把手带你刷好题】Java刷题记录 15——>>20


    在这里插入图片描述

    96fded2715d54a1a9dbf8d591b0f6cc6.png作者简介:一名大一在校生 

    1dcdea841dc84e5daf2868d121ca7b4e.png个人主页:月亮嚼成星~

    06594baba3894494a77f632d61a0a55d.png个人WeChat:yx1552029968

    cf768df40706413e9fef3a992ed367c8.png系列专栏:手把手带你刷好题

    39190fda869b4100bc23b9d7a235d91c.png每日一句:  决定一个人成就的,不是靠天,也不是靠运气,而是坚持和付出,是不停地做,重复的做,用心去做,当你真的努力了付出了,你会发现自己潜力无限!

    目录

     🐳15类型转换

    🐬解题思路:

    🐳16 简单运算

    🐬解题思路:

    🐳17四舍五入

    🐬解题思路:

    🐳18交换变量值

    🐬解题思路:

    🐳19计算商场折扣

    🐬解题思路:

    🐳20判断体重指数

    🐬解题思路:

    🐳总结:


     🐳15类型转换

    题目描述:

    设计一个方法,将一个小于2147483647的double类型变量以截断取整方式转化为int类型

    输入描述:

    随机double类型变量

    输出描述:

    转化后的int类型变量

    🐬解题思路:

    直接返回强制类型转换

    1. import java.util.Scanner;
    2. public class Main {
    3. public static void main(String[] args) {
    4. Scanner scanner = new Scanner(System.in);
    5. double d = scanner.nextDouble();
    6. System.out.println(Main.typeConversion(d));
    7. }
    8. public static int typeConversion(double d){
    9. return (int)d;
    10. }
    11. }

    🐳16 简单运算

    题目描述:

    输入两个正整数a和b,输出这两个正整数的和,差,积,商,模(若a>b则输出a-b,a/b,a%b的值反之输出b-a,b/a,b%a的值,不考虑小数,请使用int类型)

    输入描述:

    两个正整数

    输出描述:

    它们的和,差,积,商,模。每个值之间用空格隔开

    🐬解题思路:

    输出的格式我们都知道,为了保持格式不变,在a

    1. import java.util.Scanner;
    2. public class Main {
    3. public static void main(String[] args) {
    4. Scanner scanner = new Scanner(System.in);
    5. int a = scanner.nextInt();
    6. int b = scanner.nextInt();
    7. scanner.close();
    8. if(a
    9. int temp=a;
    10. a=b;
    11. b=temp;
    12. }
    13. System.out.printf("%d %d %d %d %d",a+b,a-b,a*b,a/b,a%b);
    14. }
    15. }

    🐳17四舍五入

    题目描述:

    定义一个int类型变量i,i为由浮点数变量d四舍五入后的整数类型,请将转换后的i进行输出

    输入描述:

    用户随机输入的浮点数

    输出描述:

    四舍五入之后的整数(小数点后一位>=5则进一,否则舍去)

    🐬解题思路:

    Java中小数在输出成整数时会直接截断小数点后面的数,所以为了保证四舍五入的情况,我们需要在正数的时候加0.5,在负数的时候减0.5,然后再进行强制类型转换即可满足题意。

    1. import java.util.Scanner;
    2. public class Main {
    3. public static void main(String[] args) {
    4. Scanner scanner = new Scanner(System.in);
    5. double d= scanner.nextDouble();
    6. if(d>=0){
    7. System.out.println((int)(d+0.5));
    8. }else{
    9. System.out.println((int)(d-0.5));
    10. }
    11. }
    12. }

    🐳18交换变量值

    题目描述:

    在不使用第三个变量的情况下交换两个int类型变量的值

    输入描述:

    a变量和b变量的值

    输出描述:

    交换后a变量和b变量的值,中间用空格隔开

    🐬解题思路:

    这个题就是不用创建第三个变量来进行两个数的交换,需要我们了解按位异或的知识,只需要进行三步按位异或即可,可以自己试着把图画一画就理解了,感兴趣的可以看看博主的这篇文章:【Java SE]位运算和移位运算注意事项

    1. import java.util.Scanner;
    2. public class Main {
    3. public static void main(String[] args) {
    4. Scanner scanner = new Scanner(System.in);
    5. int a = scanner.nextInt();
    6. int b = scanner.nextInt();
    7. a=a^b;
    8. b=a^b;
    9. a=a^b;
    10. System.out.println(a+" "+b);
    11. }
    12. }

    🐳19计算商场折扣

    题目描述:

    牛牛商场促销活动:

    满100全额打9折;

    满500全额打8折;

    满2000全额打7折;

    满5000全额打6折;

    且商场有抹零活动,不足一元的部分不需要付款(类型强制转换)

    牛大姨算不清楚自己应该付多少钱,请你帮忙算一下

    输入描述:

    牛大姨账单钱数(int类型)

    输出描述:

    参加活动后,牛大姨应付钱数(int类型)

    🐬解题思路:

    面对这种选择比较多的类型的题目,我们大多数时候考虑的是ifelse语句,但是那样写出来的代码显得比较繁琐,我们不要忘了还有三目运算符,它在解决这种问题的时候就显得不是那么的繁琐,所以我们这题便用这种方式解决。记得不足1的部分要舍弃,也就是说是整数,用一个强制类型转换即可。

    1. import java.util.*;
    2. public class Main {
    3. public static void main(String[] args) {
    4. Scanner console = new Scanner(System.in);
    5. int price = console.nextInt();
    6. int cost = 0;
    7. cost=(int)(price<100?price:price<500?price*0.9:price<2000?price*0.8:price<5000
    8. ?price*0.7:price*0.6);
    9. System.out.println(cost);
    10. }
    11. }

     

    🐳20判断体重指数

    题目描述:

    体重指数 = 体重 (kg) / ( 身高 (m) × 身高 (m) ),小于18.5属于偏瘦,介于18.5和20.9之间(左闭右开)属于苗条,介于20.9和24.9之间(左闭右闭)属于适中,超过24.9属于偏胖。下面由你来编写一段逻辑,算出输入了身高和体重的用户的体重指数,并返回他们的身材状态。(体重指数请使用double类型)

    输入描述:

    用户的身高(m)和用户的体重(kg)

    输出描述:

    体重指数代表的用户身材状态

    🐬解题思路:

    这题与上题类型一致,我们还是采用三目运算符解决,方法和上题一致,这里不多赘述。

    1. import java.util.Scanner;
    2. public class Main {
    3. public static void main(String[] args) {
    4. Scanner scanner = new Scanner(System.in);
    5. double height = scanner.nextDouble();
    6. double weight = scanner.nextDouble();
    7. double IBM=weight/(height*height);
    8. String result=IBM<18.5?"偏瘦":IBM<20.9?"苗条":IBM<=24.9?"适中":"偏胖";
    9. System.out.println(result);
    10. }
    11. }

    🐳总结:

    简单的题目也要一个一个写哦,不能眼高手低!!!注意解题的细节!

  • 相关阅读:
    /usr/lib/x86_64-linux-gnu/libQt5Core.so.5: version `Qt_5.15‘ not found
    15.ORACLE11g的归档方式和日志文件的相关操作
    架构必备技能第一谈
    汇编基础知识(一)
    (二十)STM32——电容触摸按键?建议改名为卫生纸按键
    java计算机毕业设计的健身房管理系统MyBatis+系统+LW文档+源码+调试部署
    Html第7集:debugger调试、Json
    平面设计实验三 手机海报与选区操作
    PX4模块设计之十五:PX4 Log设计
    微服务组件Sentinel (Hystrix)详细分析
  • 原文地址:https://blog.csdn.net/m0_67995737/article/details/126069845