Scanner 类主要用来获取用户输入:
1. 创建 Scanner 对象,传入 System.in 作为参数,System.in 代表标准输入即键盘输入。
2. 调用各种方法来获得输入
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class ScannerTest {
public static void main(String[]args) throws FileNotFoundException{
Scanner sc=new Scanner(System.
in
);
while (sc.hasNext())
{
System.
out
.println(sc.next());
}
Scanner scanner=new Scanner(new File("D://text.txt"));
while (scanner.hasNextLine())
{
System.
out
.println(scanner.nextLine());
}
}
}
注意:在获取用户输入时,如果一直不输入的话,scanner 的 hasNext 方法及 next 方法可能被阻塞(上例中 scanner 的 hasNextLine
方法以及 nextLine 方法不会被执行,因为一直停留在 sc 的 hasNext 方法上)
另外,Scanner 也可以传入一个 file 对象进行读取操作
Random 类:
java 中的伪随机数,两种构造器:1.使用默认的系统当前的时间作为种子 2.显示传入一个 long 行整数作为种子
为什么是伪随机数:当两个 Random 对象使用同一个种子,且顺序调用方法一样,那么这两个 random 对象生成的数据都一样
package 伪随机数;
import java.util.Random;
public class RandomTest {
public static void main(String[]args){
//为 rd 设置一个种子,用来限定生成随机数的范围
Random rd=new Random(50);
System.
out
.println(rd.nextInt());
System.
out
.println(rd.nextFloat());
System.
out
.println(rd.nextBoolean());
Random rand=new Random(50);
System.
out
.println(rand.nextInt());
System.
out
.println(rand.nextFloat());
System.
out
.println(rand.nextBoolean());
评论0
最新资源