首页 >>  正文

用JAVA编猜数字游戏

来源:www.zuowenzhai.com    作者:编辑   日期:2024-06-02
用JAVA语言编写一个“猜数字游戏”的程序

int num = (int)(Math.random()*100)+1;
Scanner sc = new Scanner(System.in);
int guessNum = -1;
while (guessNum != num) {
System.out.println("请输入1-100之间整数");
guessNum = sc.nextInt();
if (guessNum == num) {
System.out.println("中啦");
} elseif (guessNum < num) {
System.out.println("小啦");
} else {
System.out.println("大了");
}
}

扩展资料:编写思路
1、成1-100之间随机数
(int)(Math.random()*100)+1;
提示用户输入数字,
Scanner sc=new Scanner(System.in);
int guessNum = sc.nextInt();
需要将随机数和用户输入的数字进行比较。
猜一次:
Scanner sc = new Scanner(System.in);
int num = (int)(Math.random()*100)+1;
System.out.println("请输入0-100之间整数");
int guessNum = sc.nextInt();
if (guessNum == num) {
System.out.println("中啦");
} elseif (guessNum < num) {
System.out.println("小啦");
} else {
System.out.println("大了");
}
二、使用while循环
publicstaticvoid main(String[] args) {
int num = (int)(Math.random()*100)+1;
Scanner sc = new Scanner(System.in);
while (true) {
System.out.println("请输入1-100之间整数");
int guessNum = sc.nextInt();
if (guessNum == num) {
System.out.println("中啦");
} elseif (guessNum < num) {
System.out.println("小啦");
} else {
System.out.println("大了");
}
}
}
三、最后用while() 括号中的条件表达式,当用户猜测的数和系统生成的数字不相等时,就需要继续循环。

package day06;import java.util.Scanner;//猜字符游戏public class GuessingGame {//主方法public static void main(String[] args) {Scanner scan = new Scanner(System.in);int count = 0; //猜错的次数char[] chs = generate(); //随机生成的字符数组System.out.println(chs); //作弊while(true){ //自造死循环System.out.println("猜吧!");String str = scan.next().toUpperCase(); //获取用户输入的字符串if(str.equals("EXIT")){ //判断str是否是EXITSystem.out.println("下次再来吧!");break;}char[] input = str.toCharArray(); //将字符串转换为字符数组int[] result = check(chs,input); //对比if(result[0]==chs.length){ //位置对为5int score = chs.length*100 - count*10; //一个字符100分,错一次减10分System.out.println("恭喜你猜对了,得分:" + score);break; //猜对时跳出循环}else{ //没猜对count++; //猜错次数增1System.out.println("字符对:"+result[1]+"个,位置对:"+result[0]+"个");}}}//随机生成5个字符数组public static char[] generate(){char[] chs = new char[5];char[] letters = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J','K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V','W', 'X', 'Y', 'Z'};boolean[] flags = new boolean[letters.length]; //1.for(int i=0;i<chs.length;i++){int index;do{index = (int)(Math.random()*letters.length); //0到25}while(flags[index]==true); //2.chs[i] = letters[index];flags[index] = true; //3.}return chs;}//对比随机数组与用户输入的数组public static int[] check(char[] chs,char[] input){int[] result = new int[2];for(int i=0;i<chs.length;i++){for(int j=0;j<input.length;j++){if(chs[i]==input[j]){ //字符对result[1]++; //字符对个数增1if(i==j){ //位置对result[0]++; //位置对个数增1}break;}}}return result;}}

1) 程序随机分配给客户一个1—100之间的整数
Random gen = new Random();
int a = gen.nextInt(100)+1; //不加1是0到99
2) 用户在输入对话框中输入自己的猜测
Scanner in = new Scanner(System.in);
System.out.println("give me a number")
int b = in.nextInt();
3) 程序返回提示信息,提示信息分别是:“猜大了”、“猜小了”和“猜对了”。
if(b>a) System.out.println("big");
else if(b<a) System.out.println("small");
else System.out.println("right");
4) 用户可根据提示信息再次输入猜测,直到提示信息是“猜对了”。
while(b!=a){
if(b>a) System.out.println("big");
else if(b<a) System.out.println("small");
System.out.println("give me a new number")
int b = in.nextInt();
}
System.out.println("right");

3看懂以后,3,4可以合在一起,用4的回答.

学习下,,,


17054966419编写猜数游戏的Java程序。 猜数游戏的规则如下: 1)系统产生一个[0,1...
桂享广答:import java.util.Scanner;public class GuessNumber { public static void main(String[] args) { Random rand = new Random();int number = rand.nextInt(100);//产生一个0-100间的随机数 Scanner in = new Scanner(System.in);//获取用户的输入 System.out.println("请输入一个数:");wh...

17054966419java 代码编写 "猜数游戏"项目 程序运行显示一个文本菜单主界面: 1 开...
桂享广答:private static void inPut() { String inPut = JOptionPane.showInputDialog("请输入数字:1:开始猜数 2:游戏参数设置 9:退出游戏");int a = Integer.parseInt(inPut);if(a!=1 && a!=2 && a!=9) { JOptionPane.showMessageDialog(null, "输入有误,请重新输入!");inPut();} switch(...

17054966419java 编写生成一个10 20 (包括10和20)的随机整数,然后在输入文本框输...
桂享广答:import java.util.Scanner;public class Main { public static void main(String[] args) { // 产生一个随机数 int number = (int) (Math.random() * 100) + 1;// 加入count int count = 0;// 在这里加入最大值,和最小值 int max = 20;int min = 10;while (true) { // 键盘...

17054966419怎么用java写一个游戏排名界面,最好是有代码和解释,谢谢!
桂享广答:import java.util.InputMismatchException;import java.util.Scanner;public class Main { public static void main(String[] args) { // 产生一个随机数 int number = (int) (Math.random() * 100) + 1;// 加入count int count = 0;// 在这里加入最大值,和最小值 int max = 100;int ...

17054966419java编程题,猜数字游戏本人初学者才学到第八章,使用循环和随机数就好了...
桂享广答:回答:汗,怎么有点像朗沃的题啊,不是朗沃的学生吧= =

17054966419java 猜数字游戏,第一个java实验,求指教。。。
桂享广答:package firstProject;import java.util.Random;import java.util.Scanner;public class GuessGame { public static void main(String[] args) { GuessGame game = new GuessGame(); game.start(); } private Scanner scanner = new Scanner(System.in); private int gameCount;...

17054966419JAVA猜数字游戏1.要求随机产生一个数,猜中即为赢,猜不中将提示大了还是...
桂享广答:package test;import java.util.Random;import java.util.Scanner;public class GuessNum {public static void main(String[] args) {Scanner sc = new Scanner(System.in);Integer randomNum = new Random().nextInt(100), count = 0;long start = System.currentTimeMillis();boolean bingo = ...

17054966419用JAVA编猜数字游戏
桂享广答:int a = gen.nextInt(100)+1; //不加1是0到99 2) 用户在输入对话框中输入自己的猜测 Scanner in = new Scanner(System.in);System.out.println("give me a number")int b = in.nextInt();3) 程序返回提示信息,提示信息分别是:“猜大了”、“猜小了”和“猜对了”。if(b>a)...

17054966419用Java编程实现一个猜数字的游戏:系统随机产生一个1~100的数字,然后让...
桂享广答:1.int num = (int)(Math.random()*100+1);//随机得出一个1~100的数 2.用一个变量去接收玩家输入的数,例如int i;3.用if语句,当玩家输入的数与随机数相等时(i==num),则输出语句(恭喜你猜对了).4.用else写出猜错是的语句.大致思路就是这样.建议你自己去写,只有自己写过才会懂.如有不...

17054966419java中四个不重复的数字猜数字游戏
桂享广答:System.out.println("恭喜你猜对了O(∩_∩)O哈哈~");num();// 继续猜下一个游戏 } else if (userNum > gameNum) { System.out.println("数字有点大噢/(ㄒoㄒ)/~~");} else if (userNum < gameNum) { System.out.println("数字小了点噢(*^__^*) 嘻嘻……");} } } public...


(编辑:居呼枫)
联系方式:
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图
@ 作文摘要网