Scanner 类
这个类的作用就是给用户输入信息来操作。
使用方法
首先我们要导入 import java.util.Scanner ;
创建Scanner对象的基本语法:Scanner sca = new Scanner(System.in) ;
接下来我们来调用一下这个方法使用Scanner 类和next() , nextLine()这两个方法
import java.util.Scanner ;
public class ScannerDemo{
public static void main(String[] args){
Scanner sca = new Scanner(System.in);
String str = sca.next() ;
System.out.println(str);
}
}
以上是一个简单的调用 如果需要用到整数我们调用nextInt() 浮点数 nextFloat() double类型 nextDouble() 等等
需要加以区分的是next() 和nextLine()
next()只读空格之前的数据,并且光标指向本行
nextLine():读取输入,包括单词之间的空格和除回车以外的所有符号即它读到行尾。并且将光标定位在下一行(包括/n这个换行符)
如之前有了一个
public class Test {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
sc.nextLine(); // 读掉数值后面的换行符
String[] arr = new String[n];
for (int i = 0; i < n; i++) {
arr[i] = sc.nextLine();
}
System.out.println(Arrays.toString(arr));
}
}
原因是next()读取不了/n.