欢迎光临,了解微信小程序开发,就上易用通!

【后端】java基础(3.4)java基础进阶之数据的输入与随机数

发布:2018-01-24 16:04浏览: 来源:网络 作者:tianshu

在此之前的教程中,我们用到的都是计算机朝控制台输出内容,那么有没有我们用户向计算机输入内容呢?答案是肯定的,一起来看看吧。
我们向计算机输入将会用到java.util包下的Scanner工具,具体用法是这样的:


  1. import java.util.Scanner;
  2.  
  3. public class Input {
  4. public static void main(String[] args) {
  5. Scanner input = new Scanner(System.in);
  6. S ystem.out.println("请输入你的姓名:“请输入你的姓名:”
  7. 后便是等待用户输入- ");
  8. String name = input.nextLine();
  9. System.out.println("你的姓名是:"+name);
  10. }
  11. }

这段程序运行起来之后会输出一句:请输入你的姓名:,当你在下面输入完你输入的东西之后回车,就会接着输出一句:你的姓名是:加上你刚刚输入的东西例如:
【后端】java基础(3.4)java基础进阶之数据的输入与随机数(图1)

 

由于需要导包,所以我把整个类都拷过来了,那么什么是导包呢,导包就是我们需要引入其它已经编译好的类,使用里面的方法,这里因为我们需要用到java.util包下的Scanner,为了让程序知道我们引入的是哪个包,于是就需要在类的上用import去引入这个包,快捷方式是打出单词Scanner按Alt+/,会出现一些选项,我们选择正确的包即可。

我们现在来解释下这段代码:

  • 首先main方法运行之后,我们创建了一个Scanner对象起名叫input,它的作用是定义接受从控制台输入的内容
  • 紧接着是输出我们事先写好的提示内容:“请输入你的姓名:”后便是等待用户输入
  • 当用户输入内容完毕并且回车之后,就把用户输入的内容作为一个String类型的内容赋值给变量name
  • 输出结果

当然我们这个Scanner对象只需要创建一次就可以了,如果下面还有要输入的内容直接调用它即可。

讲完输入,我觉得还有必要讲讲随机数,因为这俩货在一起貌似可以写出些很好玩的东西(这个嘛,天机不可泄露)下面我们来说说随机数。 我们要生成随机数,需要用到Math.random()这个函数我们来看代码:


  1. System.out.println(Math.random());

多运行几次,我们会发现每次控制台输出的数字都不一样,但是通过多次观察,我们可以发现这些数有两个共同点

  • 都是小数
  • 都小于零

没错,Math.random()方法生成的就是一个随机的0到1之间的小数。那么,如果我们想改变一下它的范围比如改成0到100之间的整数,我们只需要先把它乘以100,再强转成int让小数部分丢失即可:


  1. int a = (int)(Math.random()*100);
  2. System.out.println(a);

如果我们想要把它改成1到100之间的整数,那么我们在之前的基础上再加上1即可:


  1. int a = (int)(Math.random()*100)+1;
  2. System.out.println(a);

通过以上两个例子我们可以得出生成随机数的规律,即:

  • (int)(Math.random()*最取大值范围)+最小取值范围




免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。