Scanner类的使用方法:
1. 导包: import 全类名(包名+类名) 这句话要放到class的上面
import java.util.Scanner; 也可以写成 import java.util.*;
2. 创建Scanner的对象
Scanner 对象名(变量名) = new Scanner(System.in);
3. 使用对象获取键盘录入的信息:
对象名.nextInt(); int
对象名.nextDouble() double
....
没有nextChar这个方法
对象名.nextLine(); 获取字符串的
注意事项:
如果一个程序中,即使用了nextInt(nextDouble.nextLong....) ,同时还使用了nextLine。
如果把nextLine放到了nextInt(nextDouble.nextLong....) 的下面,就会导致nextLine 还未接收到内容就结束了
解决方案:
1. 把nextLine 放到nextInt(nextDouble.nextLong....) 上面
2. 可以使用next 替换nextLine
import java.util.Scanner;
class ScannerDemo{
public ScannerDemo(){}
public int sumValue(int m,int n){
int a = m+n;
return a;
}
public float maxValue(float i,float j,float k){
float maxvalue = i>j?i>k?i:k:j>k?j:k;
return maxvalue;
}
public static void main(String[]args){
Scanner sc = new Scanner(System.in);
ScannerDemo temp = new ScannerDemo();
System.out.println("录入两个int类型数据:");
int m = sc.nextInt();
int n = sc.nextInt();
System.out.println("两个int类型数据的和为::" + temp.sumValue(m,n));
System.out.println("录入三个float类型数据:");
float i = sc.nextFloat();
float j = sc.nextFloat();
float k = sc.nextFloat();
System.out.println("三个float类型数据的最大值是:" + temp.maxValue(i,j,k));
}
}