Java-SE猜数字游戏
目录
【Java SE】猜数字游戏
欢迎来到南方有乔木的博客!!!
博主主页 :
博主QQ: 南方有乔木呀
博主简介:
一名在校大学生,正在努力学习Java语言编程。 穷且意坚,不坠青云之志 ,希望能在编程的世界里找到属于自己的光。
跪谢帅气or美丽的朋友们能够帮我点赞! 请对文中内容请多多指教!!!
目录
一.游戏规则
系统自动生成一个随机整数 (1- 100) ,然后由用户输入一个猜测的数字,如果输入数字比生成数大,则提示“猜大了”;如果输入数字比生成数小,则提示“猜小了”;如果输入数字与生成数一样,则提示“猜对了”。
二.编程思路
对于这样一个小游戏,首先来理清它的 编程思路 。
首先需要生成一个1-100的随机数
从键盘循环捕捉一个数字,与生成的随机数比较
3.若输入的数字大于随机数,输出猜大了,若输入的数字小于随机数,输出,猜小了。
三.编程过程
1.第一步
生成一个随机数,我们需要首先 导入生成随机数的包 :
import java.util.Random;//生成随机数使用
再生成一个随机数:
Random random=new Random();//为随机数分配内存空间
int guess=random.nextInt(100);//获取1到100随机数
int guess=random.nextInt(100) 括号里的100表示生成随机数的范围是1到100;
2.第二步
生成随机数以后,用户需要从键盘循环输入一个猜测的数字,与随机数进行比较。这里的输入要进行循环输入,可以用 while循环 来解决;
import java.util.Random;//导入生成随机数需要的包
import java.util.Scanner;//导入键盘输入需要的包
public class Game {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
Random random=new Random();//为随机数分配内存空间
int guess=random.nextInt(100);//获取1到100随机数
while(true)//输入到猜对为止 使用死循环 条件填入true
{
System.out.println("请猜一个1到100的数字:");//屏幕提示输入
int number=sc.nextInt();//键盘捕捉猜测的数字
}
}
}
要从键盘输入数字,一样的,也需要导入相应的包:
import java.util.Scanner;
3.第三步
如果输入的数大于随机数,则输出猜大了,如果输入的数小于随机数,则输出猜小了。
这一步可以用 if 语句 来解决:
if(number>guess) //猜测数大于随机数
{
System.out.println("猜大了!");
}
else if(number<guess)//猜测数小于随机数
{
System.out.println("猜小了!");
}
else if(number==guess)//猜测数等于随机数
{
System.out.println("猜对了!");
sc.close();//关闭键盘输入
return;//猜对退出程序
}
else {
System.out.println("输入有误!");//若输入值不在 1~100 提示输入错误
}
完成以上步骤,就完成了猜数字游戏的全部代码:
import java.util.Random;
import java.util.Scanner;
public class Game {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
Random random=new Random();
int guess=random.nextInt(100);//获取 1 到 100 随机数
while(true)//输入到猜对为止 使用死循环
{
System.out.println("请猜一个 1 到 100 的数字:");
int number=sc.nextInt();
if(number>guess)
{
System.out.println("猜大了!");
}
else if(number<guess)
{
System.out.println("猜小了!");
}
else if(number==guess)
{
System.out.println("猜对了!");
sc.close();//关闭键盘输入
return;//猜对退出程序
}
else {
System.out.println("输入有误!");
}
}
}
}
运行的效果如下: