Java黑皮书课后题第7章:***7.35(游戏:猜字词游戏)编写一个猜字词游戏,随机产生一个单词,当用户猜测正确后,正确的字母显示出来。当用户猜出一个单词,显示猜错的次数,并询问用户是否继续猜测

***7.35(游戏:猜字词游戏)编写一个猜字词游戏,随机产生一个单词,当用户猜测正确后,正确的字母显示出来。当用户猜出一个单词,显示猜错的次数,并询问用户是否继续猜测

题目

题目描述与运行示例

***7.35(游戏:猜字词游戏)编写一个猜字词游戏,随机产生一个单词,如运行示例所示。单词中的每个字母显示为1个星号。
当用户猜测正确后,正确的字母显示出来。
当用户猜出一个单词,显示猜错的次数,并询问用户是否继续猜测
声明一个数组来存储单词,如下所示:
//Add any words you wish in this array
String[] words = {“write”, “that”,…}
运行示例:

(Guess) Enter a letter in word ****** > 
p
(Guess) Enter a letter in word ****** > 
w
(Guess) Enter a letter in word w***** > 
o
(Guess) Enter a letter in word w***** > 
r
(Guess) Enter a letter in word wr**** > 
i
(Guess) Enter a letter in word wri*** > 
t
(Guess) Enter a letter in word writ** > 
e
(Guess) Enter a letter in word write* > 
n
The word is writen. You missed 2 times
Do you want to guess another word? Enter y or n>n

破题

  1. 主方法:设置一个array保存猜测的单词
  2. 主方法:获取这个array的长度赋值给int型变量length
  3. 主方法:设置一个boolean对象bool,赋值为true,循环继续条件
  4. 主方法:设置一个int型变量int_random,用于接收随机值;String类str接收对应单词
  5. 主方法:循环体头,循环继续判断条件为bool
  6. 主方法:给int_random赋值(int)(Math.random() * length)
  7. 主方法:array[int_random]选出对应单词,赋值给str
  8. 主方法:调用自定义方法guess,传入str,用int型变量接收猜错次数
  9. 主方法:输出猜错次数的语句
  10. 主方法:输出是否继续语句,如果用户输入n则将bool改为false
  11. 自定义方法guess: 获取输入str(String对象)长度为length
  12. 自定义方法guess: 声明一个长度为length的char型数组
  13. 自定义方法guess
  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值