✨✨谢谢大家捧场,祝屏幕前的小伙伴们每天都有好运相伴左右,一定要天天开心哦!✨✨
🎈🎈作者主页: 🎈丠丠64-CSDN博客🎈
✨✨ 帅哥美女们,我们共同加油!一起进步!✨✨
目录
一、四舍五入
题目
思路
将用户输入的浮点数加0.5,然后强转为int类型,去除掉小数点,实现四舍五入这个过程
解题
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
double d= scanner.nextDouble();
int i = (int)(d+0.5);
System.out.println(i);
}
}
二、交换变量
题目
思路
可以使用四种方法,创建一个临时变量、位运算符、括号运算改变优先级、算术运算符
解题
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();
1.第一种
a = a + b - (b = a); //先把a赋值给b,再将b赋值给a
2.第二种
a = a^b; //补充一个小点
b = a^b; //A^A=0、A^0=A
a = a^b;
3.第三种
int tmy = a; //创建了一个临时变量
a = b;
b = tmy;
4.第四种
a = a + b; //使用了加法运算律、
b = a - b;
a = a - b;
System.out.println(a+" "+b);
}
}
三、不同情况分支输出
题目
思路
判断钱属于哪个活动的优惠,然后乘对应的打折数结果为浮点型,再强转为整形
解题
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;
1.第一种使用if else语句判断(比较繁琐)
if(price >= 100 && price < 500){
cost = (int)(price*0.9);
}else if(price >= 500 && price < 2000){
cost = (int)(price*0.8);
}else if(price >= 2000 && price < 5000){
cost = (int)(price*0.7);
}else if(price >= 5000){
cost = (int)(price*0.6);
}else{
cost = price;
}
2.第二种使用三目运算符(代码简洁)
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);
}
}
四、matches判断合法
题目
思路
使用matches方法进行判断,这个主要是使用正则表达式做判断,根据返回的ture和false,使用三目运算符打印对应结果
解题
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String str = scanner.next();
String emailMatcher="[a-zA-Z0-9]+@[a-zA-Z0-9]+\\.[a-zA-Z0-9]+";
System.out.println(str.matches(emailMatcher) ? "邮箱格式合法" : "邮箱格式不合法");
}
}
五、switch分支
题目
思路
相似不同的分支会产生不同的结果,这种情况使用switch语句比较好,根据对应的情况输出不同的结果
解题
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String grade =scanner.next();
switch(grade){
case "A":
System.out.println("优秀");
break;
case "B":
System.out.println("良好");
break;
case "C":
System.out.println("及格");
break;
case "D":
System.out.println("不及格");
break;
default:
System.out.println("未知等级");
break;
}
}
}
每日五道经典题哦,循序渐进,关注我一起刷题!!!