JAVA中编写一个猜数字游戏的程序案例。
- 任务描述:系统随机生成一个数字,你通过键盘输入来猜大小,猜错了会分别提醒你猜大了或者猜小了,直到你输入的数字等于系统生成的随机数。
1:先解决系统生成随机数:如下代码解决,生成随机数可以使用Random类中的nextInt( int n)方法,具体定义方法为 public int nextInt( int n)
package notes;
import java.util.Random;
public class continuenotes {
public static void main(String[] args) {
// TODO Auto-generated method stub
int sjsNumber = new Random().nextInt(10);
System.out.print("随机数为:"+ sjsNumber);
}
}
效果图为:
2:紧接着解决键盘输入数字问题:如下代码解决,键盘输入问题可以使用Scanner类,通过System.in中读取到一个数字。
package notes;
import java.util.Random;
import java.util.Scanner;
public class continuenotes {
public static void main(String[] args) {
// TODO Auto-generated method stub
int i;
int sjsNumber = new Random().nextInt(10);
System.out.println("随机数为:"+ sjsNumber);
System.out.println("请输入你所猜的数字");
Scanner srNumber = new Scanner(System.in);
i= srNumber.nextInt();
System.out.println("所输入数字为:"+i);
}
}
效果图如下:第三行为输入的数字
3:解决比较系统生成随机数与输入数字的大小,并且直到数字相等为止:如下代码解决。
package notes;
import java.util.Random;
import java.util.Scanner;
public class continuenotes {
public static void main(String[] args) {
// TODO Auto-generated method stub
int sjsNumber = new Random().nextInt(10);
System.out.println("随机数为:"+ sjsNumber);
System.out.println("请输入你所猜的数字");
Scanner srNumber = new Scanner(System.in);
int i= srNumber.nextInt();
System.out.println("所输入数字为:"+i);
while(i != sjsNumber) {
if(i> sjsNumber) {
System.out.println("猜大了,请继续输入");
}else {
System.out.println("猜小了,请继续输入");
}
System.out.println("请输入你所猜的数字");
i= srNumber.nextInt();
}
System.out.println("恭喜你猜对了");
}
}
效果图如下:
最终实现案例代码如下:隐藏多余提示
package notes;
import java.util.Random;
import java.util.Scanner;
public class continuenotes {
public static void main(String[] args) {
// TODO Auto-generated method stub
int sjsNumber = new Random().nextInt(10);
System.out.println("请输入你所猜的数字");
Scanner srNumber = new Scanner(System.in);
int i= srNumber.nextInt();
while(i != sjsNumber) {
if(i> sjsNumber) {
System.out.println("猜大了,请继续输入");
}else {
System.out.println("猜小了,请继续输入");
}
System.out.println("请输入你所猜的数字");
i= srNumber.nextInt();
}
System.out.println("恭喜你猜对了");
}
}```