【发布时间】:2011-02-21 23:08:02
【问题描述】:
所以当像下面的语句一样投射时:-
int randomNumber=(int) (Math.random()*5)
它会导致随机编号。生成以转换为 int..
还有一个我刚刚遇到的 Integer.parseInt() 方法也一样!
即返回一个整数
为什么有两种不同的方法可以将值设为 int ?
我也进行了搜索,它说 parseInt() 将字符串作为参数。这是否意味着 parseInt() 只能将字符串转换为整数?
那么这个转换呢(int)??我们也可以使用它来将字符串转换为 int 吗?
对不起,如果这听起来像一个愚蠢的问题..我只是困惑并试图理解
帮助?
【问题讨论】:
-
这不会解决您的 ParseInt 问题,但请考虑使用
java.util.Random。你可以做Random rand = new Random()和int dieRoll = rand.nextInt(6)+1;(注意,nextInt返回 0 到 (n-1),这就是为什么上面有额外的 1) -
@glowcoder:我也正要发表评论。令人惊讶的是,我们仍然经常看到这种
Math.random() * N废话。 -
以您的方式质疑这一点做得很好,尤其是关于我们可以使用 (int) 将字符串转换为 int 的问题。