java - Random.nextInt 从一本书看来是错误的
问题描述
它是 Servlet book 中用于随机验证码的代码块。下划线部分必须是30+的数字?但意图是 图片上方的那些字符之一
NextInt
方法只有一个参数,即最大数量(不包括)?
那么是不是书上写错了呢?
解决方案
nextInt(int)
返回一个[伪]随机数0
和传递给它的参数,独占。因此,如果你传递一个数组的长度,你会从数组中得到一个随机的有效索引,然后你可以使用它从中挑选一个随机元素,就像这段代码一样。
推荐阅读
- javascript - 如何使用javascript从自动完成文本框中获取价值
- vue.js - Vuejs中的谷歌地图矩形多边形
- javascript - 将 Brython 与 React 一起使用
- php - 循环内 PDO 语句的绑定参数不起作用
- laravel - 如何使用主管按顺序执行 laravel 队列作业?
- mongodb - Error: Configuration is not defined: topic
- momentjs - 如何仅使用服务器日期时间并忽略客户端日期时间?
- reactjs - 如何使用 eslint 规则 react-hooks/exhaustive-deps 警告无点函数表达式中的违规行为
- python - 如何在python中的字典函数内打印数组形状
- ios - 表格视图单元格的案例。迅速