原創聲明:本文為作者原創,未經允許不得轉載,經授權轉載需注明作者和出處
在此之前的教程中,我們用到的都是計算機朝控制臺輸出內容,那么有沒有我們用戶向計算機輸入內容呢?答案是肯定的,一起來看看吧。
我們向計算機輸入將會用到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);
通過以上兩個例子我們可以得出生成隨機數的規律,即: