Scanner 接受键盘输入
1.导包
要说明Scanner类的地址 使用import关键字+路径 进行导包
import java.util.Scanner;
或
import java.util.*;
导包要写在类的上方
2.创建Scanner类型的变量 ------ Scanner sc=new Scanner();
3.使用功能
.nextByte( ) 接收byte类型的整数
.nextShort( ) 接收short类型的整数
.nextInt( ) 接受int类型的整数
.nextLong( ) 接收long类型的整数
.nextDouble( ) 接收double类型的浮点数
.nextFloat( ) 接收Float类型的浮点数数
.next( ) 接收用户输入的字符串类型的数据
从有效字符开始接收,直到遇到空格
或tab
才不再接收了,输入Enter
停止该功能
.nextLine( ) 接收字符串数据,遇到Enter
结束功能(接收一整行)
4.关闭
引用变量名.close( );
一定要在这个类使用完毕Scanner之后再关闭,否则后面重新开启也无法继续使用
代码示例:
import java.util.Scanner;
public class ScannerDemo {
public static void main(String[] args) {
//从键盘接收数据
Scanner scan = new Scanner(System.in);
//next方式接收字符串
System.out.println("输入字符串");
//判断是否有输入并打印
if(scan.hasNext()){
String str = scan.next();
System.out.println("输入的数据为" + str);
}
scan.close();
}
}
输入字符串
36
输入的数据为36
Random产生随机数
1.导包
import java.util.Random
或 import java.util.*;
导包要写在类的上方
2.创建Random类型的变量 或 引用
3.通过引用数据功能
随机整数:
.nextInt( ) 随机产生int类型范围内的一个随机整数
.nextInt(长度范围 ) + 最小值
例如: random.nextInt(100)+1
(生成1-100 以内随机整数)
随机小数:
.nextDouble( ) 产生 [0,1) 范围内随机小数
.nextFloat
.nextBoolean
…这里不依次举例了
注意: random产生的是伪随机数
代码示例:
import java.util.Random;
/**
* 随机数测试
*/
public class RandomDemo {
public static void main(String[] args) {
Random r = new Random();
//随机int
System.out.println(r.nextInt());
//0-9
System.out.println(r.nextInt(10));
}
}
-120234110
9