为了程序的灵活性,引入Scanner类(java.util.Scanner):文本扫描器
基本使用:
1)导包:在JAVA中只要不是java.lang包下的类都需要导包
位置在class上面,格式import java.util.Scanner;(用那个类导那个类)
2)固定格式:创建一个文本扫描器对象
Scanner 对象名=new Scanner(System.in);
3)友情提示:"请您输入一个数据:"
4)接受数据:
int 变量名=对象名.nextInt();
5)输出变量即可
import java.util.Scanner;
class ScannerDemo{
public static void main(String[] args){
//创建键盘录入对象
Scanner sc=new Scanner(System.in);
//提示
System.out.println("请您输入一个数据:");
//接受数据:int类型数据
int a=sc.nextInt();
System.out.println("a:"+a);
}
}
import java.util.Scanner;
class ScannerTest1{
public static void main(String[] args){
//创建键盘录入对象
Scanner sc=new Scanner(System.in);
//提示
System.out.println("请您录入第一个数据:");
int a=sc.nextInt();
System.out.println("请您录入第二个数据:");
int b=sc.nextInt();
//使用三元运算符进行比较
int max=(a>b)?a:b;
System.out.println("两个数据的最大值:"+max);
System.out.println("-------------------------");
//需求:键盘录入两个数据,求两个数据的最大值
System.out.println("请您录入第一个数据:");
int x=sc.nextInt();
System.out.println("请您录入第二个数据:");
int y=sc.nextInt();
boolean flag=(x==y);
System.out.println("flag:"+flag);
}
}
//需求:键盘录入三个数据,求三个数据的最大值
import java.util.Scanner;
class ScannerTest2{
public static void main(String[] args){
//创建键盘录入对象
Scanner sc=new Scanner(System.in);
//提示并接受数据
System.out.println("输入第一个数据:");
int num1=sc.nextInt();
System.out.println("输入第二个数据:");
int num2=sc.nextInt();
System.out.println("输入第三个数据:");
int num3=sc.nextInt();
//使用中间变量
int temp=(num1>num2)?num1:num2;
int max=(temp>num3)?temp:num3;
System.out.println("三个数据中的最大值是"+max);
//直接使用三元运算符一步走
int max2=(num1>num2)?((num1>num3)?num1:num3):((num2>num3)?num2:num3);
System.out.println("三个数据中的最大值是"+max2);
}
}