目录
一、Scanner
一个可以使用正则表达式来解析基本类型和字符串的简单文本扫描器。
Scanner
使用分隔符模式将其输入分解为标记,默认情况下该分隔符模式与空白匹配。然后可以使用不同的 next 方法将得到的标记转换为不同类型的值。
例如,以下代码使用户能够从 System.in 中读取一个数:
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();
以下代码使 long
类型可以通过 myNumbers
文件中的项分配:
Scanner sc = new Scanner(new File("myNumbers"));
while (sc.hasNextLong()) {
long aLong = sc.nextLong();
}
扫描器还可以使用不同于空白的分隔符。下面是从一个字符串读取若干项的例子:
public class Aa {
public static void main(String[] args) {
String input = "1 fish 2 fish red fish blue fish";
Scanner s = new Scanner(input).useDelimiter("\\s*fish\\s*");
System.out.println(s.nextInt());
System.out.println(s.nextInt());
System.out.println(s.next());
System.out.println(s.next());
s.close();
}
}
输出结果为:
使用步骤
Scanner 类位于 java.util 包中,使用前需要引入它,语法格式如下:
import java.util.Scanner;
构造方法
方法
public class ScannerTest {
public static void main(String[] args) {
//1.定义扫描器用来扫描键盘的输入
Scanner scanner = new Scanner(System.in);
//2.打印输出一个提示信息
System.out.println("请输入一个整数:");
//3.使用扫描器对象获得键盘的输入
int num = scanner.nextInt();
//4.使用结果
System.out.println("你输入的是:"+num);
}
}
键盘输出运行如下:
二、 Random
此类的实例用于生成伪随机数流。
如果用相同的种子创建两个 Random
实例,则对每个实例进行相同的方法调用序列,它们将生成并返回相同的数字序列。为了保证此属性的实现,为类 Random
指定了特定的算法。为了 Java