原创声明:本文为作者原创,未经允许不得转载,经授权转载需注明作者和出处
在此之前的教程中,我们用到的都是计算机朝控制台输出内容,那么有没有我们用户向计算机输入内容呢?答案是肯定的,一起来看看吧。
我们向计算机输入将会用到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+/,会出现一些选项,我们选择正确的包即可。
我们现在来解释下这段代码:
当然我们这个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);
通过以上两个例子我们可以得出生成随机数的规律,即: