Scanner的使用
Scanner的作用:从键盘获得输入。
注意:使用时必须导包,import java.util.Scanner;
1、一般格式:
import java.util.Scanner;
public static void main(String[] args){
Scanner tm = new Scanner(System.in);
int num = tm.nextInt(); //从键盘中获取一个整形数字
String chars = tm.next(); //从键盘获取一个字符串,读到空格会停止
String chars1 = tm.nextLine(); //从键盘获取一个字符串,读到空格不会停止,继续读取
Double nums = tm.nextDouble();
float nums = tm.nextFloat();
······
}
2、匿名对象获取键盘输入
匿名对象指没有声明的对象,直接new
注意:每次的匿名对象都不一样,因此只能调用一次
Demo
int nums = new Scanner(System.in).nextInt; //不通过对象名来调用直接调用
double nums = new Scanner(System.in).nextDouble;
String s = new Scanner(System.in).nextLine;
3、匿名对象作为方法的参数
import java.util.Scanner;
public static void main(String[] args){
method(new Scanner(System.in));
}
public static void method(Scanner nums){
//实际将地址传到了nums中,和一般方法调用方法类似
int num = nums.nextInt();
Double num = nums.nextDouble();
}
4、匿名对象作为方法的返回值
import java.util.Scanner;
public static void main(String[] args){
int num = method().nextInt();
double num = method().nextDouble();
String s = method().nextLine();
}
public static Scanner method(){
return new Scanner(System.in);
}