public class XuanZeJieGou {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入内容:");
String s = scanner.nextLine();
//equals :判断字符串是否相等
if(s.equals("Hello")){
System.out.println(s);
}
System.out.println("结束");
scanner.close();
}
}
if-else
public class XuanZeJieGou02 {
public static void main(String[] args) {
//考试大于60分就是及格,小于60分就是不及格
Scanner scanner = new Scanner(System.in);
System.out.print("请输入成绩:");
int score =scanner.nextInt();
if (score>=60){
System.out.println("及格");
}else {
System.out.println("不及格");
}
scanner.close();
}
}
多重if
public class XuanZeJieGou03 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入您的成绩:");
double score = scanner.nextDouble();
if (score==100){
System.out.println("你是全班最屌的人");
}else if (score<100 && score>=90 ){
System.out.println("优秀哦");
}else if (score<90 && score>=80 ){
System.out.println("不错不错");
}else if (score<80 && score>=70 ){
System.out.println("加油,继续努力");
}else if (score<70 && score>=60 ){
System.out.println("麻烦晚上去把加油站的油全偷了谢谢");
}else if (score<60 && score>=0 ){
System.out.println("请你二十四小时加油努力");
}else {
System.out.println("我滴天老爷,你比詹姆斯·高斯林还屌!!!");
}
scanner.close();
}
}
嵌套if
public class XuanZeJieGou04 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("提示:星期一,周六,周末");
System.out.print("请输入现在是星期几:");
String today = scanner.nextLine();
if(today.equals("周末")){
System.out.println("ok,你可以出去玩了,请选择你要去哪里玩");
System.out.print("1.日本 2.美国 3.澳大利亚:");
int weather = scanner.nextInt();
if (weather==1){
System.out.println("已购买去日本的飞机票了");
}else if(weather==2){
System.out.println("已购买去美国的飞机票了");
}else if(weather==3){
System.out.println("已购买去澳大利亚的飞机票了");
}else {
System.out.println("抱歉,还未开放其他地区");
}
}else{
System.out.println("抱歉,好好学习去吧你");
}
scanner.close();
}
}
switch 选择结构
switch case 语句判断一个变量与一系列值中的某个值是否相等,每个值称为一个分支.
switch 语句中的变量可以是:
byte , short , int , 或者 char
从 Java SE 7 开始
switch 支持字符串String 类型了
同时 case 标签必须为字符串常量 或字面量.
public class SwitchJieGou {
public static void main(String[] args) {
//case 穿透
//switch 匹配一个具体的值
char grade = 'E';
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;//可选
case 'E':
System.out.println("挂科");
break;//可选
default:
System.out.println("未知等级");
}
}
}
JDK的新特性,表达式也可以是字符串
字符的本质还是数字
反编译 java—class(字节码文件)—反编译(IDEA)
public class SwitchJieGou02 {
public static void main(String[] args) {
String name = "番茄";
switch (name){
case "番茄":
System.out.println("我是番茄");
break;
case "柿子":
System.out.println("我是柿子");
break;
default:
System.out.println("我啥也不是");
}
}
}