9.数据的输入与随机数

  • • 发表于 8年前
  • • 作者 大妖怪
  • • 6568 人浏览
  • • 9 条评论
  • • 最后编辑时间 6年前
  • • 来自 [技 术]

原创声明:本文为作者原创,未经允许不得转载,经授权转载需注明作者和出处

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

import java.util.Scanner;

public class Input {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.println("请输入你的姓名:");
        后便是等待用户输入-
        String name = input.nextLine();
        System.out.println("你的姓名是:"+name);
    }
}

这段程序运行起来之后会输出一句:请输入你的姓名:,当你在下面输入完你输入的东西之后回车,就会接着输出一句:你的姓名是:加上你刚刚输入的东西例如:

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

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

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

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

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

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

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

  • 都是小数
  • 都小于一

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

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

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

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

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

  • (int)(Math.random()*最大取值范围)+最小取值范围
分享到:
9条评论
Ctrl+Enter
作者

大妖怪

大妖怪

APP:1 帖子:76 回复:200 积分:7517

已加入社区[2947]天

梦里巷口,可有你倚门回首

作者详情》
Top