猜數字游戲:
系統隨機生成一個1——100的亂數,玩家通過鍵入自己猜測的數字,如果猜中了,則提示玩家贏了,游戲結束,否則提示用戶大了或者小了,讓玩家繼續猜,玩家有十次機會,
注:這是我今天在java實驗課上自己做的一個簡單的實驗,主要考察的是對Random類以及Scanner類的使用,
package text4;
import java.util.Random;
import java.util.Scanner;
public class project3 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Random rm=new Random();
int number=rm.nextInt(100);
int count=0;
Scanner scan=new Scanner(System.in);
while(count++<10)
{
System.out.println("請輸入你猜測的數字:");
int num=scan.nextInt();
if(num<number)
{
System.out.println("你猜小了");
}
else if(num>number)
{
System.out.println("你猜大了");
}
else
{
System.out.println("你猜對了");
break;
}
}
System.out.println("猜測次數用盡,游戲結束,");
}
}
Random亂數
package text5;
import java.util.Random;
public class learning {
public static void main(String[] args) {
// TODO Auto-generated method stub
Random rm=new Random();//初始化亂數物件
System.out.println(rm.nextInt(100));//隨即從0-100選取一個數字
System.out.println(rm.nextInt(100));//隨即從0-100選取一個數字
System.out.println(rm.nextInt());//隨機生成一個整型數字
System.out.println(rm.nextBoolean());//生成一boolean型別的亂數
System.out.println(rm.nextDouble());//生成一個double型別的亂數
System.out.println(rm.nextFloat());//生成一個float型別的亂數
System.out.println("********************************************");
rm=new Random(47);//初始化時設定隨機種子,使得隨機產生的數字即使程式運行多次,這個數字都不會改變,這個C++生成隨機種子的效果剛好相反
System.out.println(rm.nextInt(100));
System.out.println(rm.nextInt(100));
System.out.println(rm.nextInt());
System.out.println(rm.nextInt());
}
}
第一次運行:

第二次運行:

Scanner
package text5;
import java.util.Scanner;
public class leaning2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scan=new Scanner(System.in);//表示從螢屏輸入資料
String line=scan.nextLine();//獲取這一行的輸入,以回車作為結束標志
System.out.println("您輸入的一行內容是:"+line);
int number=scan.nextInt();//獲取一個整型的數字
System.out.println("您輸入的整型是:"+number);
int count=0;
while(scan.hasNext())//scan.hasNext()如果還有后續,繼續執行
{
if(count++==3)
{
scan.close();//關閉scanner
System.exit(0);//退出系統
}
else
{
String str=scan.next();
System.out.println("您輸入的第"+count+"個字串是"+str);
}
}
}
}

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/376045.html
標籤:其他
