Scanner的用法格式和if语句的用法格式,及两者之间的复合使用

Scanner用法格式

1、导包。Scanner类在java.util包下。
import java.util.Scanner;
(注意:导包的语句必须出现在类定义的上边)
2、创建键盘录入对象。
Scanner sc = new Scanner(System.in);
(备注:上面这个格式里面,只有sc是变量名,可以变,其他的都不允许变。)
3、接收键盘录入数据。
int i = sc.nextInt();
(备注:上面这个格式里面,只有i是变量名,可以变,其他的都不允许变。)

import java.util.Scanner;
public class ScannerDemo{
	public void main(String[] args){
		Scanner sc = new Scanner(System.in);
		int i = sc.nextInt();
		System.out.println(i);
	}
}

if语句的三种格式

1、if…语句

if (关系表达式) {
    语句体;	
}

执行流程:
①首先计算关系表达式的值
②如果关系表达式的值为true就执行语句体
③如果关系表达式的值为false就不执行语句体
④继续执行后面的语句内容

2、if…else…语句

if(关系表达式){
	语句体1;
	else{
		语句体2;
	}
}

执行流程:
①首先计算关系表达式的值
②如果关系表达式的值为true就执行语句体1
③如果关系表达式的值为false就执行语句体2
④继续执行后面的语句内容

3、if…else if…else…语句

if (关系表达式1) {
    语句体1;	
} else if (关系表达式2) {
    语句体2;	
}else {
    语句体n+1;
}

执行流程:
①首先计算关系表达式1的值
②如果值为true就执行语句体1;如果值为false就计算关系表达式2的值
③如果值为true就执行语句体2;如果值为false就计算关系表达式3的值
④…
⑤如果没有任何关系表达式为true,就执行语句体n+1。

案例

/*
	需求:键盘输入三个人的身高,得到最低的身高,单位cm。
*/
import java.util.Scanner;    //导包
public class YunSuanFu{
	public static void main (String[] args){
		Scanner sc = new Scanner(System.in);  //创建键盘录入对象
		System.out.print("请输入第一个人的身高:");
		int height1 = sc.nextInt(); //接收键盘录入数据放到height1
		if(height1 > 20 && height1 < 300){
			System.out.print("请输入第二个人的身高:");
			int height2 = sc.nextInt();//接收键盘录入数据放到height2
			if(height2 > 20 && height2 < 300){
				System.out.print("请输入第三个人的身高:");
				int height3 = sc.nextInt();//接收键盘录入数据放到height3
				if(height3 > 20 && height3 < 300){
					int b = height1 < height2 ? height1:height2;
					int min = b < height3 ? b:height3;
					System.out.println("最低身高:"+min+"cm");
				}else{
					System.out.println("请输入正确的身高。");
				}
			}else{
					System.out.println("请输入正确的身高。");
				}
		}else{
		System.out.println("请输入正确的身高。");
		}
	}
}

你可能感兴趣的:(原创,Java)