Scanner类
- next() ,nextLine(), nextInt() 的区别
next():
Scanner sc1 = new Scanner(System.in);
String str = sc1.next(); //以空格做结束符
System.out.println(str);
nextInt():
Scanner sc1 = new Scanner(System.in);
String str = sc1.nextInt(); //以空格做结束符
System.out.println(str);
和next() 一样以空格作为结束符;但nextInt()只能接收 int类型的数据.
nextLine():
Scanner sc1 = new Scanner(System.in);
String str2 = sc1.nextLine(); //接收任意类型的数据;换行符作为结束标志
System.out.println(str2);
hashNext():
Scanner sc1 = new Scanner(System.in);
String str2 = sc1.nextLine();
System.out.println(str2);
if(sc1.hasNext("[0-9]*")){ //判断是否还有值输入 输入的值是数字
int a = sc1.nextInt();
System.out.println(a);
}else{
System.out.println("格式错误");
}
- 读取文件中的内容:
File file = new File("E:"+ File.separator+"q.txt");
Scanner sc = new Scanner(file);
while(sc.hasNext()){
String str = sc.nextLine();
System.out.println(str);
}
Random类
该类的实例用于生成伪随机数的流。 该类使用48位种子,其使用线性同余公式进行修改。
其实Random并不是真正的随机数,而是个伪随机数,下面的 demo 只要两个种子数
相同产生的随机数就是一样的
Random random = new Random(1);
int a = random.nextInt(100);
System.out.println(a);
Random random1 = new Random(1);
int a1 = random1.nextInt(100); //获取【0-100)之间的随机数
System.out.println(a1);