1.Switch语句
import java.util.Scanner;
/**
* Description: JavaPractice
*
* @Author: liuxiaofeng
* @Date Created in 2024/1/23 15:45
* @Date Modified by: liuxiaofeng on 2024/1/23
*/
public class SwitchCaseDemo01 {
public static void main(String[]args){
//提示输入业绩排名
Scanner scanner=new Scanner(System.in);
System.out.println("请输入你的业绩名次:");
int num=scanner.nextInt();
switch (num){
case 1:
System.out.println("欧洲游");
break;
case 2:
System.out.println("亚洲游");
break;
case 3:
System.out.println("国内游");
break;
case 4:
System.out.println("省内游");
break;
default:
System.out.println("别游了,加班!");
break;
}
/**
* 输入月份判断天数
*/
System.out.println("请输入月份:");
int month=scanner.nextInt();
switch (month){
case 1,3,5,7,8,10,11:
System.out.println("此月份有30天!");
break;
case 2:
System.out.println("此月份有28天!");
break;
default:
System.out.println("此月份有31天!");
break;
}
}
}
运行
"C:\Program Files\Java\jdk-17\bin\java.exe" "-javaagent:D:\IntelliJ IDEA Community Edition 2023.2.5\lib\idea_rt.jar=61319:D:\IntelliJ IDEA Community Edition 2023.2.5\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files\Java\jdk-17\demo0112\out\production\demo0112" demo0123.SwitchCaseDemo01
请输入你的业绩名次:
1
欧洲游
请输入月份:
3
此月份有31天!
进程已结束,退出代码为 0
2.双重for循环
/**
* Description: JavaPractice
*
* @Author: liuxiaofeng
* @Date Created in 2024/1/23 17:19
* @Date Modified by: liuxiaofeng on 2024/1/23
*/
public class ForForDemo {
public static void main(String[] args) {
/**
* for(初始表达式1;条件表达式2;修改初始表达式3){
* for(初始表达式4;条件表达式5;修改初始表达式6){
* 循环体;
* }
* }
*/
for(int i=1;i<=5;i++){
for(int j=1;j<=i;j++){
System.out.print("*");
}
System.out.println();
}
//九九乘法表
for(int i=1;i<=9;i++){
for(int j=1;j<=i;j++){
System.out.print(i+"*"+j+"="+i*j+" ");
}
System.out.println();
}
}
}
运行
"C:\Program Files\Java\jdk-17\bin\java.exe" "-javaagent:D:\IntelliJ IDEA Community Edition 2023.2.5\lib\idea_rt.jar=61393:D:\IntelliJ IDEA Community Edition 2023.2.5\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files\Java\jdk-17\demo0112\out\production\demo0112" demo0123.ForForDemo
*
**
***
****
*****
1*1=1
2*1=2 2*2=4
3*1=3 3*2=6 3*3=9
4*1=4 4*2=8 4*3=12 4*4=16
5*1=5 5*2=10 5*3=15 5*4=20 5*5=25
6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36
7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49
8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64
9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81
进程已结束,退出代码为 0
3.If分支,提示输入两个数,求最大数
import java.util.Scanner;
/**
* Description: JavaPractice
* if分支,提示输入两个数,求最大数
* @Author: liuxiaofeng
* @Date Created in 2024/1/23 10:50
* @Date Modified by: liuxiaofeng on 2024/1/23
*/
public class IfDemo02 {
public static void main(String[]args){
//提示用户输入两个数
Scanner scanner=new Scanner(System.in);
System.out.println("请输入第一个数:");
int num1=scanner.nextInt();
System.out.println("请输入第二个数:");
int num2=scanner.nextInt();
//对两数判断,求最大值
/*
if (num1>num2){
System.out.println("最大数为:"+num1);
}
if (num1<num2){
System.out.println("最大数为:"+num2);
}
*/
int max=num1;
if (num1<=num2){
max=num2;
}
System.out.println("最大数为:"+max);
}
}
运行
"C:\Program Files\Java\jdk-17\bin\java.exe" "-javaagent:D:\IntelliJ IDEA Community Edition 2023.2.5\lib\idea_rt.jar=52392:D:\IntelliJ IDEA Community Edition 2023.2.5\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files\Java\jdk-17\demo0112\out\production\demo0112" demo0123.IfDemo02
请输入第一个数:
98
请输入第二个数:
69
最大数为:98
进程已结束,退出代码为 0
4.用If-Else分支结构,提示输入一个整数,判断是负数还是非负数
import java.util.Scanner;
/**
* Description: JavaPractice
* 用if-else分支结构,提示输入一个整数,判断是负数还是非负数
* @Author: liuxiaofeng
* @Date Created in 2024/1/23 11:04
* @Date Modified by: liuxiaofeng on 2024/1/23
*/
public class IfElseDemo {
public static void main(String[]args){
Scanner scanner=new Scanner(System.in);
System.out.println("请输入你的成绩:");
double score=scanner.nextDouble();
if(score>=60){
System.out.println("恭喜你,及格了!");
}else{
System.out.println("请补考!");
}
System.out.println("请输入一个整数:");
int number=scanner.nextInt();
if(number>=0){
System.out.println("这是非负数!");
}else{
System.out.println("这是负数!");
}
}
}
运行
"C:\Program Files\Java\jdk-17\bin\java.exe" "-javaagent:D:\IntelliJ IDEA Community Edition 2023.2.5\lib\idea_rt.jar=52411:D:\IntelliJ IDEA Community Edition 2023.2.5\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files\Java\jdk-17\demo0112\out\production\demo0112" demo0123.IfElseDemo
请输入你的成绩:
60
恭喜你,及格了!
请输入一个整数:
56
这是非负数!
进程已结束,退出代码为 0
5.提示用户输入高考成绩,判断学校学历
import java.util.Scanner;
/**
* Description: JavaPractice
* 提示用户输入高考成绩,判断学校学历
* @Author: liuxiaofeng
* @Date Created in 2024/1/23 11:32
* @Date Modified by: liuxiaofeng on 2024/1/23
*/
public class IfElseIfElseDemo {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入你的身份信息:(军人,学生,普通人)");
String identify = scanner.next();
//判断
if ("军人".equals(identify)) {
System.out.println("由于你是军人,享受免票!");
} else if ("学生".equals(identify)) {
System.out.println("由于你是学生,享受半价!");
} else {
System.out.println("请购买全票!");
}
System.out.println("请输入你的高考成绩:");
int grade=scanner.nextInt();
if(grade>650){
System.out.println("学历:清北!");
} else if (grade >= 550 && grade <= 650) {
System.out.println("学历:一本!");
} else if (grade >= 450 && grade <= 550){
System.out.println("学历:二本!");
}
}
}
运行
"C:\Program Files\Java\jdk-17\bin\java.exe" "-javaagent:D:\IntelliJ IDEA Community Edition 2023.2.5\lib\idea_rt.jar=52429:D:\IntelliJ IDEA Community Edition 2023.2.5\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files\Java\jdk-17\demo0112\out\production\demo0112" demo0123.IfElseIfElseDemo
请输入你的身份信息:(军人,学生,普通人)
学生
由于你是学生,享受半价!
请输入你的高考成绩:
600
学历:一本!
进程已结束,退出代码为 0
6.数的简单处理
/**
* Description: JavaPractice
*
* @Author: liuxiaofeng
* @Date Created in 2024/1/23
* @Date Modified by: liuxiaofeng on 2024/1/23
*/
import java.util.Scanner;
public class ThreeEyesDemo {
public static void main(String[]args){
Scanner scanner=new Scanner(System.in);
System.out.println("请输入一个数:");
int number=scanner.nextInt();
/**
* 使用三日运算符对用户输入的数进行判断
* 三元运算符(也称为条件运算符)是Java中的一种特殊运算符,用于简化条件语句的写法。它由三部分组成:条件表达式、值1和值2。
* result = condition ? value1 : value2;
*/
String s=number>0?"你输入得是一个正数":number ==0?"你输入得是0":"你输入得是负数";
System.out.println(s);
//提示输入一个三位数,逆序处理并打印
System.out.print("请输入一个三位数:");
int num = scanner.nextInt();
String str = String.valueOf(num); // 将整数转换为字符串
String reverseStr = new StringBuilder(str).reverse().toString(); // 反转字符串
System.out.println("逆序处理后的结果为:" + reverseStr);
}
}
运行
"C:\Program Files\Java\jdk-17\bin\java.exe" "-javaagent:D:\IntelliJ IDEA Community Edition 2023.2.5\lib\idea_rt.jar=52454:D:\IntelliJ IDEA Community Edition 2023.2.5\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files\Java\jdk-17\demo0112\out\production\demo0112" demo0123.ThreeEyesDemo
请输入一个数:
6
你输入得是一个正数
请输入一个三位数:987
逆序处理后的结果为:789
进程已结束,退出代码为 0
要点
- 三元运算符(也称为条件运算符)是Java中的一种特殊运算符,用于简化条件语句的写法。
- 三部分组成:条件表达式、值1和值2。 result = condition ? value1 : value2;
- for(初始表达式1;条件表达式2;修改初始表达式3){
for(初始表达式4;条件表达式5;修改初始表达式6){
循环体;
}
}