java基础(三)
一、三元运算
代码如下(示例):
import java.util.Scanner;
public class huiyuankahao {
public static void main(String[] args) {
Scanner number = new Scanner(System.in);
System.out.println("请输入6位会员卡号:");
int a = number.nextInt();
System.out.println("会员卡号是:"+a);
int b,c,d,e,f,g,sum;
b=a/100000;
c=a/10000%10;
d=a/1000%10;
e=a/100%10;
f=a/10%10;
g=a%10;
sum=b+c+d+e+f+g;
System.out.println("会员卡号"+a+"各位之和:"+sum);
// String h = sum>20?"中奖":"没中奖";
System.out.println(sum>20?"中奖":"没中奖");
}
}
运行结果如下(示例):
二、if-else结构
代码如下(示例1):
public class Demo1 {
public static void main(String[] args) {
int score = 99;
if (score> 90){
System.out.println("老师奖励iphone 12 Pro");
}
if(score<=90){
System.out.println("老师惩罚");
}
System.out.println("程序结束");
//debug第一步:打断点
//第二步:debug执行程序
//第三步:单步运行
}
}
代码如下(示例2):
public class Demo2 {
public static void main(String[] args) {
int javaScore=100;
int musicScore=88;
boolean rst1=javaScore>90 && musicScore>80;
boolean rst2=javaScore==100 && musicScore>70;
if (rst1 || rst2){
System.out.println("老师奖励第一个方案");
}
// if(javaScore==100 && musicScore>70){
// System.out.println("老师奖励第一个方案");
// }
}
}
代码如下(示例3:多重if结构):
import java.util.*;
public class Demo4 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入以一个0~100内的整数:");
int num = sc.nextInt();
if(num>=95){
System.out.println("秀儿!");
}
else if(num>=80){
System.out.println("成绩良好!");
}else if( num>60){
System.out.println("成绩中等!");
}else{
System.out.println("成绩差!");
}
}
}
代码如下(示例3:嵌套if结构):
import java.util.*;
public class Demo5 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入您的50米成绩");
double time = sc.nextDouble();
if (time<10){
System.out.println("恭喜您进入决赛,请输入您的性别:");
String gender=sc.next();
if("男".equals(gender)){
System.out.println("请移步男子组");
}else if("女".equals(gender)){
System.out.println("请移步女子组");
}else {
System.out.println("秀儿!");
}
}else{
System.out.println("抱歉,下次努力!");
}
}
}
三、switch结构
代码如下(示例):
public class Demo6 {
public static void main(String[] args) {
int rank=1;
switch(rank){
case 1:
System.out.printf("参加麻省理工夏令营");
break;
case 2:
System.out.println("奖励惠普笔记本一台");
break;
case 3:
System.out.println("奖励一定硬盘一个");
break;
default:
System.out.println("无奖励");
}
}
}
四、总结
Switch和多重if的异同