首先先说一下Scanner类到底是做什么用的。
Scanner类的功能,可以实现键盘输入数据到程序中
来个代码理解:
package edu.shengda;
import java.util.Scanner;
public class demoScanner {
public static void main(String[] args) {
//System.in代表从键盘输入
Scanner sc=new Scanner(System.in);
//获取键盘输入的int数字
System.out.println("请输入一个数字");
int num=sc.nextInt();
System.out.println("输入的数字是" +num);
//获取键盘输入的字符串
System.out.println("请输入一串字符1");
String str=sc.next();
System.out.println("输入的字符串是"+str);
}
}
运行之后会打印出你输入的数字和字符串,比如随便给一个数字5,代码将会打印出数字5(字符串也是如此)。
下面来两个例子:
(1)获取两个数字,并求出他们的和;
(2)获取三个数字,输出最大值;
代码一:
package edu.shengda;
import java.util.Scanner;
//使用Scanner获取两个数字,并把两个数字的和打印出来
public class sumScanner {
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 sum=a+b;
System.out.println("结果是:"+sum);
}
}
运行之后会让你输入两个数字,回车会给出结果
代码二:
package edu.shengda;
import java.util.Scanner;
//用Scanner获取三个数字,并输出最大值
public class maxScanner {
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 tmp=a>b ? a:b;
int max=c>tmp ? c:tmp;
System.out.println("最大值是:"+max);
}
}
运行之后输入三个数字,返回一个最大值。