JAVA的Scanner类、Random类和Math类

Java的Scanner类

Scanner类:可以接收键盘输入的内容

1.导包:指明Scanner类的位置

import +包名.类名; import java.util.Scanner;

位置:类的上面

2.创建某个类型的变量|引用

Scanner sc=new Scanner();

3.引用.功能名字();

next() 接收字符串 结束功能:enter,不会接收enter(enter留在缓冲区),从有效字符开始接收,遇到空格,tab不接受了,但是必须遇到enter结束功能

nextLine() 只要没有换行,都能接收 遇到enter结束功能,接收enter

    //处理enter问题,处理缓冲区中剩下的内容

    sc.nextLine();           

nextInt() 如果输入123adb会报异常

nextByte()

nextShort()

nextDouble()…

4.引用.close();

注意:一定在一个类中使用完毕以后再关闭,否则重新开启(重新声明一个变量)也无法使用

Java的Random类

产生随机数

1.导包 import java.util.Random;

2.创建Random类型的变量|引用

3.引用.功能名字()

nextInt() 产生一个int范围内的随机整数

nextInt(n) 产生0~n随机整数 [0,n)

[0,max] 引用.nextInt(max+1)

[min,max] 引用.nextInt(max-min+1)+min

nextDouble() 产生[0,1)之间的随机小数

伪随机数(是通过算法算出来的,随机方法是设定随机种子的,根据随机数的原理,相同随机种子在相同的随机次数中产生的随机数是一样的)

注意:Math.Random()返回带正号的double值,大于0.0,小于1.0,并且Math.Random不需要导入包和创建对象的。如果看Math的random方法的实现代码的话,就会发现,该方法就是调用的Random类的nextDouble()方法。

Java的Math类

不需要导包,java.lang包下的

Math.random() 产生随机数 [0,1) 随机小数

    [0,max) 随机小数  Math.random()*max

    [0,max) 随机整数  (int)(Math.random()*max)

    [0,max] 随机整数  (int)(Math.random()*(max+1))

    [min,max] 随机整数  (int)(Math.random()*(max-min+1)+min)  

Math.round(参数)–>四舍五入

Math.abs(参数)–>绝对值

Math.sqrt(参数)–>平方根

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值