作者简介:一名大一在校生
个人主页:月亮嚼成星~
个人WeChat:yx1552029968
系列专栏:手把手带你刷好题
每日一句: 决定一个人成就的,不是靠天,也不是靠运气,而是坚持和付出,是不停地做,重复的做,用心去做,当你真的努力了付出了,你会发现自己潜力无限!
目录
题目描述:
设计一个方法,将一个小于2147483647的double类型变量以截断取整方式转化为int类型
输入描述:
随机double类型变量
输出描述:
转化后的int类型变量
直接返回强制类型转换
- import java.util.Scanner;
-
- public class Main {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- double d = scanner.nextDouble();
- System.out.println(Main.typeConversion(d));
- }
- public static int typeConversion(double d){
- return (int)d;
-
-
- }
- }
题目描述:
输入两个正整数a和b,输出这两个正整数的和,差,积,商,模(若a>b则输出a-b,a/b,a%b的值反之输出b-a,b/a,b%a的值,不考虑小数,请使用int类型)
输入描述:
两个正整数
输出描述:
它们的和,差,积,商,模。每个值之间用空格隔开
输出的格式我们都知道,为了保持格式不变,在a
- import java.util.Scanner;
-
- public class Main {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- int a = scanner.nextInt();
- int b = scanner.nextInt();
- scanner.close();
-
- if(a
- int temp=a;
- a=b;
- b=temp;
- }
- System.out.printf("%d %d %d %d %d",a+b,a-b,a*b,a/b,a%b);
-
-
- }
- }
🐳17四舍五入
题目描述:
定义一个int类型变量i,i为由浮点数变量d四舍五入后的整数类型,请将转换后的i进行输出
输入描述:
用户随机输入的浮点数
输出描述:
四舍五入之后的整数(小数点后一位>=5则进一,否则舍去)
🐬解题思路:
Java中小数在输出成整数时会直接截断小数点后面的数,所以为了保证四舍五入的情况,我们需要在正数的时候加0.5,在负数的时候减0.5,然后再进行强制类型转换即可满足题意。
- import java.util.Scanner;
-
- public class Main {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- double d= scanner.nextDouble();
-
- if(d>=0){
- System.out.println((int)(d+0.5));
- }else{
- System.out.println((int)(d-0.5));
-
- }
-
- }
- }
🐳18交换变量值
题目描述:
在不使用第三个变量的情况下交换两个int类型变量的值
输入描述:
a变量和b变量的值
输出描述:
交换后a变量和b变量的值,中间用空格隔开
🐬解题思路:
这个题就是不用创建第三个变量来进行两个数的交换,需要我们了解按位异或的知识,只需要进行三步按位异或即可,可以自己试着把图画一画就理解了,感兴趣的可以看看博主的这篇文章:【Java SE]位运算和移位运算注意事项
- import java.util.Scanner;
-
- public class Main {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- int a = scanner.nextInt();
- int b = scanner.nextInt();
- a=a^b;
- b=a^b;
- a=a^b;
- System.out.println(a+" "+b);
- }
- }
🐳19计算商场折扣
题目描述:
牛牛商场促销活动:
满100全额打9折;
满500全额打8折;
满2000全额打7折;
满5000全额打6折;
且商场有抹零活动,不足一元的部分不需要付款(类型强制转换)
牛大姨算不清楚自己应该付多少钱,请你帮忙算一下
输入描述:
牛大姨账单钱数(int类型)
输出描述:
参加活动后,牛大姨应付钱数(int类型)
🐬解题思路:
面对这种选择比较多的类型的题目,我们大多数时候考虑的是ifelse语句,但是那样写出来的代码显得比较繁琐,我们不要忘了还有三目运算符,它在解决这种问题的时候就显得不是那么的繁琐,所以我们这题便用这种方式解决。记得不足1的部分要舍弃,也就是说是整数,用一个强制类型转换即可。
- import java.util.*;
-
- public class Main {
- public static void main(String[] args) {
- Scanner console = new Scanner(System.in);
- int price = console.nextInt();
- int cost = 0;
- cost=(int)(price<100?price:price<500?price*0.9:price<2000?price*0.8:price<5000
- ?price*0.7:price*0.6);
-
- System.out.println(cost);
- }
- }
🐳20判断体重指数
题目描述:
体重指数 = 体重 (kg) / ( 身高 (m) × 身高 (m) ),小于18.5属于偏瘦,介于18.5和20.9之间(左闭右开)属于苗条,介于20.9和24.9之间(左闭右闭)属于适中,超过24.9属于偏胖。下面由你来编写一段逻辑,算出输入了身高和体重的用户的体重指数,并返回他们的身材状态。(体重指数请使用double类型)
输入描述:
用户的身高(m)和用户的体重(kg)
输出描述:
体重指数代表的用户身材状态
🐬解题思路:
这题与上题类型一致,我们还是采用三目运算符解决,方法和上题一致,这里不多赘述。
- import java.util.Scanner;
-
- public class Main {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- double height = scanner.nextDouble();
- double weight = scanner.nextDouble();
-
- double IBM=weight/(height*height);
-
- String result=IBM<18.5?"偏瘦":IBM<20.9?"苗条":IBM<=24.9?"适中":"偏胖";
- System.out.println(result);
-
- }
- }
🐳总结:
简单的题目也要一个一个写哦,不能眼高手低!!!注意解题的细节!