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; 创建对象: Scanner sc = new Scanner(System.in); 接收数据: int x = sc.nextInt(); */ import java.util.Scanner; public class ShuJuShuRu { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int x = sc.nextInt(); System.out.println("x:" + x); } }下面介绍从键盘输入整数、 小数、字符串时不同的用法:
*/ import java.util.Scanner;//导包 public class ScannerDemo{ public static void main(String[]args){ //创建对象 为/Scanner起一个名字 Scanner aa = new Scanner(System.in); //让用户输入数据,接受数据 System.out.println("请输入一个整数"); int a = aa.nextInt(); System.out.println("用户输入的整数"+a); System.out.println("请输入一个小数:"); double b = aa.nextDouble(); System.out.println("用户输入的小数是:"+b); System.out.println("请输入一句话"); String c = aa.next(); System.out.println("用户输入的话是:"+c); } }掌握从键盘获取数据后,就可以对之前的代码进行升级了。 三人比身高升级版: 身高未知,采用键盘录入实现。首先导包,然后在main方法中创建对象。 import java.util.Scanner; Scanner sc = new Scanner(System.in); 键盘录入三个身高分别赋值给三个变量。 double shengao1 = sc.nextDouble(); double shengao2 = sc.nextDouble(); double shengao3 = sc.nextDouble(); 用三元运算符获取前两个人身高值,并用临时身高变量 x 保存起来。 double x = shengao1>shengao2?shengao1:shengao2; 用三元运算符获取临时身高值和第三个身高较高值,并用最大身高变量保存。 double x = shengao1>shengao2?shengao1:shengao2; 输出结果。
import java.util.Scanner; public class ScannerTest { public static void main(String[] args) { //身高未知,采用键盘录入实现。首先导包,然后创建对象。 Scanner sc = new Scanner(System.in); //键盘录入三个身高分别赋值给三个变量。 System.out.println("请输入第一个和尚的身高"); double shengao1 = sc.nextDouble(); System.out.println("请输入第二个和尚的身高"); double shengao2 = sc.nextDouble(); System.out.println("请输入第三个和尚的身高"); double shengao3 = sc.nextDouble(); //用三元运算符获取前两个和尚的较高身高值,并用临时身高变量保存起来。 double x = shengao1>shengao2?shengao1:shengao2; //用三元运算符获取临时身高值和第三个和尚身高较高值,并用最大身高变量保存。 double y = x>shengao3?x:shengao3; System.out.println("身高最高的值是:"+y); //输出结果。 } }文章有不对之处,欢迎同学们指出修改,谢谢。