为了账号安全,请及时绑定邮箱和手机立即绑定

我想先填入24个随机汉字,再把歌名随机插入里面,但是这样写代码程序会闪退,总是停止运行,求大神看看我的代码有木有错0.0

代码如下:


//生成24个随机待选汉字

private String[] generateWords(){

    String[] words=new String[MyGridView.COUNTS_WORDS];

    Random random=new Random();


    //获取随机文字并存入数组

    for(int i=0;i<MyGridView.COUNTS_WORDS;i++){

        words[i]=getRandomChar()+"";

    }


    //随机加入歌名

    for(int i=0;i<mCurrentSong.getSongName().length();i++){

        int randomNum=Math.abs(random.nextInt(24))-1;

        words[randomNum]= mCurrentSong.getNameCharacters()[randomNum]+"";

    }

    return words;

}


正在回答

2 回答

 int randomNum=Math.abs(random.nextInt(24))-1;  如果随机数是0 ,,那么randomNum就是-1了,,

0 回复 有任何疑惑可以回复我~
#1

locker 提问者

非常感谢!
2015-03-19 回复 有任何疑惑可以回复我~

考虑过如果随机存入歌名,可能出现2次插入一个位置怎么办

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android猜歌游戏是这样炼成的
  • 参与学习       27735    人
  • 解答问题       422    个

手把手教你完成一款猜歌类游戏,向你展示游戏实现的全部细节

进入课程

我想先填入24个随机汉字,再把歌名随机插入里面,但是这样写代码程序会闪退,总是停止运行,求大神看看我的代码有木有错0.0

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信