5 键盘录入
5.5.1 键盘录入数据概述:
我们目前在写程序的时候,数据值都是固定的。但是在实际开发中,数据值肯定是变化的。所以,把数据改进为键盘录入,可以提高程序的灵活性。
5.5.2 键盘录入数据的步骤:
A 导包
import java.util.Scanner;
B 创建对象
Scanner sc = new Scanner(System.in);
C 接收数据
接收整数:int x = sc.nextInt();
接收小数:double x = sc.nextDouble();
接收字符串:String x = sc.next();
案例:
package com.lyc.test; import java.util.Scanner; public class ScannerTest { public static void main(String[] args) { //创建对象 Scanner sc = new Scanner(System.in); //接收数据 System.out.println("请输入一个整数:"); int a = sc.nextInt(); System.out.println("请输入一个小数:"); double b = sc.nextDouble(); System.out.println("请输入一个字符串:"); String c = sc.next(); //输出数据 System.out.println("您输入的整数为:"+a); System.out.println("您输入的小数为:"+b); System.out.println("您输入的字符串为:"+c); } }
5.5.3 键盘录入两个数据并求和
package com.lyc.test; import java.util.Scanner; public class ScannerTest { public static void main(String[] args) { //创建对象 Scanner sc = new Scanner(System.in); System.out.println("请输入第一个数据:"); int a = sc.nextInt();//因为这里定义的是int类型,如果输入double和String类型的数据,则会报错 System.out.println("请输入第二个数据:"); int b = sc.nextInt(); System.out.println(b); //对数据进行求和 int sum = a+b; System.out.println("sum="+sum); } }
5.5.4 键盘录入比较两个数据是否相等
package com.lyc.test; import java.util.Scanner; public class ScannerTest { public static void main(String[] args) { //创建对象 Scanner sc = new Scanner(System.in); System.out.println("请输入第一个数据:"); int a = sc.nextInt();//因为这里定义的是int类型,如果输入double和String类型的数据,则会报错 System.out.println("请输入第二个数据:"); int b = sc.nextInt(); //比较两个数据是否相等 //true:相等 false:不相等 //boolean flag = ((a==b)?true:false); boolean flag = (a==b); System.out.println("flag:"+flag); } }
5.5.5 键盘录入获取三个数据获取的最大值
package com.lyc.test; import java.util.Scanner; public class ScannerTest { public static void main(String[] args) { // 创建对象 Scanner sc = new Scanner(System.in); System.out.println("请输入第一个数据:"); int a = sc.nextInt();// 因为这里定义的是int类型,如果输入double和String类型的数据,则会报错 System.out.println("请输入第二个数据:"); int b = sc.nextInt(); System.out.println("请输入第三个数据"); int c = sc.nextInt(); // 比较三个数据,得到最大值 int temp = (a > b) ? a : b; int max = (temp > c) ? temp : c; System.out.println("最大值为:" + max); } }