1、Math
-
随机数
Math.random()
// 随机数的使用 public class testRandom { public static void main(String[] args) { // Math.random() [0,1) // Math.random() * 10 [0,10) // Math.random() * 10 + 1 [1,11) // (int)(Math.random() * 10) + 1 [1,10] int i = (int)(Math.random() * 10) + 1; System.out.println(i); } }
-
幂运算
System.out.println(Math.pow(2, 3));// 2^3 结果为 double
-
开根号
System.out.println(Math.sqrt(4));// 结果为 double
2、Scanner(扫描器)
-
接收控制台输入
Scanner scanner = new Scanner(System.in); System.out.println("一个字符串"); String str1 = scanner.nextLine();// 获取输入的字符串 System.out.println("一个字符串"); String str2 = scanner.next();// 获取输入的字符串 System.out.println("一个int数值"); int n = scanner.nextInt();// 获取输入的int值 System.out.println("一个float数值"); float m = scanner.nextFloat();// 获取输入的float值 // 其他略
nextLine()与next()的区别,前者是遇到回车结束,后者则是碰到空格或者回车结束,所以nextLine()可以接收空格但是next()不行,并且nextLine()要在其他接收控制台输入方法之前。