A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 至简_HREO 于 2015-6-24 12:05 编辑

目前刚学到API,看到这个题目的时候,一开始都是想到用数字来代替,
所以一直在想有没有字符串输入随机数的方法呢?
-------毫无疑问,木有找到。

-----------------------------------------------------------------
想了好久 ,翻看集合的笔记的时候,突然想到了数组 ,于是乎
开始尝试:
String[] arr={"石头","剪刀","布"}
再用产生随机数0,1,2 来指定数组的索引
Random  rand= new Random();
int num=rand.nextInt(3);//表示产生0,1,2不包含3的随机数
再将num 传进数组
System.out.println(arr[num]);
这话输出,既可以产生随机的 石头,剪刀,布
如果要完成这个游戏,就只需要接收用户输入,然后判断一下即可。


========================================
多谢指正@成佳裕 的指正 Random 拼写错误,纯手打,有点小错误。

评分

参与人数 1黑马币 +10 收起 理由
杨小楠 + 10 很给力!

查看全部评分

11 个回复

倒序浏览
很棒,昨天和小伙伴聊到这个题目,由于不知道Random类的使用,大家就最多只能获取1-100之间的随机数。

有点哭笑不得的把100拆开,比如1-33指向石头、、、、、、:shutup::shutup::shutup:
通过数组和Random类来完成确实很方便,受教了。
(楼主单词写错啦:Random-----Randon)
回复 使用道具 举报
很不错的做法。支持楼主、、、、
回复 使用道具 举报
挺好的,谢楼主分享
回复 使用道具 举报
对Random类充满好奇
回复 使用道具 举报
赞。。。。。。。。。
回复 使用道具 举报
JJJD 中级黑马 2015-6-24 11:13:34
7#
学习啦。。。谢谢分享!
回复 使用道具 举报
成佳裕 发表于 2015-6-24 08:05
很棒,昨天和小伙伴聊到这个题目,由于不知道Random类的使用,大家就最多只能获取1-100之间的随机数。

有 ...

如果是用数字的话 只需要 产生0,1,2随机数即可 ,分别代表 石头,剪刀,布
相对来来说更加简单
回复 使用道具 举报
随机很有趣        
回复 使用道具 举报
学习了 谢谢
回复 使用道具 举报
SimpleT 发表于 2015-6-24 10:19
对Random类充满好奇

你可以翻翻你的api帮助文档 提前学习一下
回复 使用道具 举报

可以玩很多东西的 ,可以多学习一下
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马