问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用java编写一个猜数字游戏,

发布网友 发布时间:2022-04-23 22:46

我来回答

4个回答

热心网友 时间:2022-04-24 03:21

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是否是EXIT
System.out.println("下次再来吧!");
break;
}
char[] input = str.toCharArray(); //将字符串转换为字符数组
int[] result = check(chs,input);  //对比
if(result[0]==chs.length){ //位置对为5
int score = chs.length*100 - count*10; //一个字符100分,错一次减10分
System.out.println("恭喜你猜对了,得分:" + score);
break; //猜对时跳出循环
}else{ //没猜对
count++; //猜错次数增1
System.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]++; //字符对个数增1
if(i==j){ //位置对
result[0]++; //位置对个数增1
}
break;
}
}
}
return result;
}
}

热心网友 时间:2022-04-24 04:39

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 min = 1;
while (true) {

// 键盘录入数据

Scanner sc = new Scanner(System.in);

System.out.println("请输入你要猜的数据:(" + min + "~" + max + ")");

try {

count++;

int guessNumber = sc.nextInt();

// 判断

if (guessNumber > number) {

max = guessNumber;

System.out.println("你猜大了");

} else if (guessNumber < number) {

min = guessNumber;

System.out.println("你猜小了");

} else {

System.out.println("恭喜你,花了" + count + "次就猜中了");

// 问是否继续

System.out.println("请问还要继续吗?(yes)");

sc = new Scanner(System.in);

String str = sc.nextLine();

if ("yes".equals(str)) {

// 重写赋值随机数

number = (int) (Math.random() * 100) + 1;

count = 0;

max = 100;

min = 1;

} else {

break;

}

}

} catch (InputMismatchException e) {

System.out.println("你输入的数据有误");

}

}

}

}

热心网友 时间:2022-04-24 06:14

import javax.swing.JOptionPane;
public class GuessNumber
{
public static void main (String args[ ])
{
System.out.println("给你一个1至100之间的整数,请猜测这个数");
int realNumber=(int)(Math.random()*100)+1;
int yourGuess=0;
String str=JOptionPane.showInputDialog("输入您的猜测:");
yourGuess=Integer.parseInt(str);
while(yourGuess!=realNumber) //循环条件
{
if(yourGuess>realNumber) //条件代码
{
str=JOptionPane.showInputDialog("猜大了,再输入你的猜测:");
yourGuess=Integer.parseInt(str);
}
else if(yourGuess<realNumber) //条件代码
{
str=JOptionPane.showInputDialog("猜小了,再输入你的猜测:");
yourGuess=Integer.parseInt(str);
}
}
System.out.println("猜对了!");
System.out.println("这个数是"+realNumber);
}

热心网友 时间:2022-04-24 08:05

新手炒沥青初期需要投入多少资金?
我这边是3W,最低没有门槛,你就是入两千都可以玩,但问题是两千只能操作1手,而且没有抗风险资金了,你买了之后只要点位瞬间波动一个点你就直接平仓了,没法玩的,所以我都是入金五万以上玩的。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
虹口区东余杭路541弄算几号地块?12年下半年号称要拆,附近都在拆类,明... 我想知道新建路东余杭路这二年有没有拆迁规划? 手机通话变声器哪种好 变声器哪个好用 我准备7月底开始复习考研,还来得及吗 大四下学期考研还来得及吗 考研还来得及吗 ...在脊椎骨右边靠脊椎骨附近疼,是什么原因,大概有半个多月了,弯腰时... 电脑开着总是无缘无故蓝屏提示 电脑开着总是无缘无故蓝屏 电脑无缘无故蓝屏怎么回事探究电脑突然蓝屏的原因 《我的世界》这款游戏为什么要用java的语言编写? 退出并删掉的群还能恢复吗? 白云机场为什么资金流出?白云机场2021半年业绩报告?怎么看白云机场这个股票? 如果公司决定要用java编写一个小游戏,你怎么开始这个小项目? 和“奋”有相同部首的字有哪些? 股票白云机场是什么题材?白云机场两年以后的股价?白云机场股吧? 奋力的奋可以换什么偏旁呢? 白云机场股票公告?白云机场还能进吗有人说下吗?600004白云机场 分红? 用JAVA语言能编写简单游戏么(电脑运行就可以了),试举个例子或介绍相关资料,谢谢 白云机场股票未来目标价?2021年白云机场三季报?白云机场2021股权登记日? “奋”字加偏旁变新字,再组词,有什么词? 600004白云机场怎么样?白云机场股票为什么连续上涨?白云机场今年什么时候分红? 白云机场长期目标价?白云机场 2021年中报预报?白云机场股票今日早盘情况? 分析一下白云机场600004的股票走势 “奋”字的偏旁是什么? 求“白云机场”(600004)股票近一个月来的股票分析,挺急的,O(∩_∩)O谢谢啊 为什么白云机场股不好?白云机场2021半年报业绩?白云机场股票吧同花顺? 白云机场股为什么涨不起来?白云机场股年报什么时候公布?白云机场最近可以买入吗? 奋字的部首是什么偏旁 白云机场未来前景?白云机场投资价值怎么算?白云机场最新动态如何? Java编写小游戏,猜猜我是几,程序提示用户输入的数是大了,还是小了,直到猜对为止? 微信群被拉黑删除了要怎么找回来? 用java写,游戏脚本,需要学习哪方面?? 用java编写一个猜字游戏程序,答案不限 微信删除退出的群聊能找回吗 用java写个小游戏应该重点学习哪些知识? 健康养胃 早餐吃哪些食物效果好? 有哪些早餐,吃起来可以养胃? 早餐吃什么养胃 有什么养胃的早餐菜谱 早上吃什么早餐,养胃? 早餐要吃得好,那早餐吃什么最养胃? 早餐吃什么养胃? 吃什么早餐可以养胃的? 请问早餐吃什么养胃的? 营养早餐 早餐吃什么养胃又养生 在桌面上新建WORD文档有什么快捷键吗? 早餐第一口吃什么最养胃? 养胃营养早餐应该吃什么 小爱同学新建文档的快捷键是什么