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

mac2024-01-29  33

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("请输入正确的身高。"); } } }
最新回复(0)