键盘录入
键盘录入数据基本步骤:
Scanner:文本扫描器 jdk提供的一个类
1.导包 import java.util.Scanner; 它的位置在class的上面
2.创建键盘录入对象 Scanner sc = new Scanner(System.in) ;
3.接收数据 int result = sc.nextInt() ;
4.输出结果result
代码实现:
//1.导包
import java.util.Scanner ;
class ScannerDemo{
public static void main(String[] args){
//2.创建键盘录入对象
Scanner sc = new Scanner(System.in) ;
//2.1温馨提示
System.out.println("请您高抬贵手赐给我一个数据吧:");
//3.接收数据
int result = sc.nextInt();
//4.输出
System.out.println("赐给我的数据是:"+result);
}
}
习题:
1.键盘录入两个数据,获取这两个数据中的最大值:
//1.导包
import java.util.Scanner ;
class Demo{
public static void main(String[] args){
//2.创建键盘录入对象
Scanner sc = new Scanner(System.in) ;
//2.1温馨提示
System.out.println("请输入第一个数据:") ;
//3.接收数据
int a = sc.nextInt();
//跟上面一样录入第二个数据
System.out.println("请输入第二个数据:") ;
int b = sc.nextInt();
//求和
int c = a+b;
//输出c
System.out.println("两个数据的和是:"+c);
}
}
2.键盘录入三个数据,获取这三个数据中的最大值:
//导包
import java.util.Scanner ;
class Demo{
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();
//第三个数据
System.out.println("请输入第三个数据:") ;
int c = sc.nextInt();
//使用三元运算符
//int max = (a>b)? a:b ;
//System.out.println("max:"+ max); 这个是两个数据获取最大值
int max = (a>b)? ((a>c)? a : c) :((b > c)? b : c) ;
System.out.println("三个数据中最大值是:"+ max);
//上面这个看不懂的话 还可以使用第三方变量
int temp = (a > b) ? a : b
int max = (temp > c)? temp : c ;
System.out.println("三个数据中最大值是"+ max); //这样也可以
}
}
3.键盘录入两个数据,比较这两个数据是否相等:
//跟上面的一样
//导包
import java.util.Scanner ;
class Demo{
public static void main(String[] args){
//键盘录入对象
Scanner sc = new Scanner(System.in) ;
//提示
System.out.println("请输入第一个要比较的数据:") ;
//接收数据
int x = sc.nextInt();
//第二个数据
System.out.println("请输入第二个要比较的数据:") ;
int y = sc.nextInt();
//用boolean接收
boolean falg = (x == y) ;
System.out.println("flag:"+flag) ;