猜数字游戏:
系统随机生成一个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);
}
}
}
}