php片段转换成java代码

shenshengzhiwen12 2015-06-26 10:27:04
有人会把下面的php片段转换成java代码吗:
function getRandomString($len, $chars=null)
{
if (is_null($chars)) {
$chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
}
mt_srand(10000000*(double)microtime()); //mt_srand有参数时,返回指定数值间的任意数字
for ($i = 0, $str = '', $lc = strlen($chars)-1; $i < $len; $i++) {
$str .= $chars[mt_rand(0, $lc)];
}
return $str;
}

还有其中的参数中$chars=null是什么意思?为什么要这么传?还有的方法参数传$salt=false这些的。都是什么意思?
...全文
206 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zyb88325 2015-07-14
  • 打赏
  • 举报
回复
$char=null 是默认传空值,意思调用函数的时候 不用传这个值了
xuzuning 2015-06-26
  • 打赏
  • 举报
回复
2位 for ($i = 0, $str = '', $lc = strlen($chars)-1; $i < $len; $i++) {
shenshengzhiwen12 2015-06-26
  • 打赏
  • 举报
回复
引用 2 楼 xuzuning 的回复:
参数中$chars=null是什么意思? 表示参数 $chars 的初值为 null,且可省略 即在调用函数 getRandomString 时,如果没有传递 $chars,则 $chars 为 null Java 里也是这样的吧?
如果上面的方法$len的值为2,以及$char为null的话,麻烦你帮我分析一下下面的代码会得出多少位的值 mt_srand(10000000*(double)microtime()); //mt_srand有参数时,返回指定数值间的任意数字 for ($i = 0, $str = '', $lc = strlen($chars)-1; $i < $len; $i++) { $str .= $chars[mt_rand(0, $lc)]; }
xuzuning 2015-06-26
  • 打赏
  • 举报
回复
参数中$chars=null是什么意思? 表示参数 $chars 的初值为 null,且可省略 即在调用函数 getRandomString 时,如果没有传递 $chars,则 $chars 为 null Java 里也是这样的吧?
shenshengzhiwen12 2015-06-26
  • 打赏
  • 举报
回复
有大神会这个问题吗?帮忙解决一下。

4,251

社区成员

发帖
与我相关
我的任务
社区描述
国内外优秀PHP框架讨论学习
社区管理员
  • Framework
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧