Scanner类的功能:可以实现键盘输入数据,到程序当中。
*
*
- 引用类型的一般使用步骤:
- 1,导包:
- import 包路径.类名称;
- 如果需要使用的目标类,和当前类位于同一个包下,则可以省略导包语句不写。
- 只有java.lang 包下的内容不需要导包,其他的包都需要import语句
- 2,创建:
- 类名称 对象名 = new 类名称();
- 3,使用:
-
对象名.成员方法名()
获取键盘输入的一个int数字:
- inr num = sc.nextInt();
- 对象名.nextInt();Int的i要大写这样叫单独调用,方法还是有返回值的所以 int num 来接收
- 获取键盘输入的一个字符串:String str = sc.next();
*提示:键盘输入的都是字符串
package Demo01;
public class Demo01Scanner {
public static void main(String[] args){
//2,创建 。创建的代码要写再main方法里面
//备注:System.in 代表从键盘进行输入
Scanner sc = new Scanner(System.in);
//3,获取键盘输入的int数字
int num = sc.nextInt();
System.out.println("输入的int数字是:" + num);
//获取键盘的输入的字符串:、
String srt = sc.next();
System.out.println("输入的字符串是:" + srt);
}
}
习题 :
题目 :键盘输入两个int数字,并且求出和值
*
* 思路:
* 1,既然需要键盘输入,那么就用Scanner
* 2,Scanner的三个步骤:导包,创建,使用
* 3,需要是俩个数字,所以需要调用两次nextInt方法
* 4,得到两个数字,就需要加在一起。
* 5,将结果打印输出
import java.util.Scanner;
public class Demo02ScannerSum {
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 result = a + b;
System.out.println("结果是:" + result);
}
}
``第二道Scanner`练习题:
题目:
- 键盘输入三个int数字,然后求出其中的最大值。
- 思路:
- 1,既然是键盘输入,肯定需要用到Scanner
- 2,Scanner三个步骤:导包,创建,使用nextInt()方法
- 3,既然是三个数字,就要调用三次nextInt()方法,得到三个int变量
- 4,无法同时判断三个数字谁最大,应该转换成为两个步骤,
- 4.1 首先判断前两个当中谁最大,拿到前两个的最大值
- 4.2 拿着前两个中的最大值,再和第三个数字比较,得到三个数字当中的最大值
- 5,打印最终结果
import java.util.Scanner;//第1步先 :导包
public class Demo03ScannerMax {
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 temp = a > b ? a : b;//三元运算符//也可以用if语句
int max = temp > c ? temp : c;
System.out.println("最大值是 :" + max);