一.Scanner
1.基本数据类型使用 :
基本数据类型 变量名 = 数据值;
int i = 1;
2.引用数据类型使用 :
1.导包 : 指明要使用类型存在的位置
import 包名.类名;(权限定名)
package包信息的下面,class类型的上面
2.定义引用数据类型的变量|引用
引用数据类型 变量名|引用名 = new 引用数据类型();
3.使用功能
引用.功能名字();
3.Scanner : 接收用户键盘输入
1.导包 import java.util.Scanner;
2.创建Scanner类型的引用
Scanner sc = new Scanner(System.in);
3.使用功能
sc.nextByte(); 接收用户输入的byte类型数据
sc.nextShort();
sc.nextInt();
sc.nextLong();
sc.nextFloat();
sc.nextDouble();
sc.next(); 接收用户输入的字符串数据,从有效字符开始接收,遇到空格停止接收,直到遇到enter结束功能
sc.nextLine(); 接收用户输入的字符串数据,接收任意字符,直到遇到enter结束
需要注意处理前面系列next功能遗留的enter问题
sc.close(); 应该使用完毕进行关闭
import java.util.Scanner;
public class JavaCe006Scanner{
public static void main(String[] args){
Scanner name = new Scanner(System.in);
String nam = name.nextLine();
System.out.println(nam);
}
}
二.Random
产生随机数
1.导包 import java.util.Random;
2.创建Random类型的引用
Random ran = new Random();
3.使用功能
ran.nextInt(); 产生int范围内的随机整数
ran.nextInt(n); 产生[0,n)内的随机整数
ran.nextDouble() 产生[0,1)之间的随机小数
4.公式 :
[0,n) ran.nextInt(n)
[0,n] ran.nextInt(n+1)
[min,max) ran.nextInt(max-min)+min
5.过程 :
ran.nextInt(max) --> [0,max)
ran.nextInt(max)+min --> [min,max+min)
ran.nextInt(max-min)+min --> [0,max-min)+min-->[min,max)
ran.nextInt(max-min+1)+min -->[min,max]
import java.util.Random;
public class JavaCe006Random{
public static void main(String[] args){
Random num = new Random();
int sum = num.nextInt();
System.out.println(sum);
System.out.println(num.nextInt(3));
}
}