android - 生成数字时,只给出 0

标签 android

当我在这种情况下生成一个问题或数字时,它似乎总是以 0 出现,而​​它应该生成一个介于 0 和给定值 AD 之间的数字。在这种情况下是 0 到 11,但每次只生成 0。出于某种原因,当我将其记录到调试控制台时,AD int 返回为 1。有帮助吗?

Double d = Math.random() * Max1;
    O1 = d.intValue();
    Log.d("BasicsPractice.java","the GenerateOperation function generated : " + O1 + " : as the number to determin the operation to be built");
    if(O1 == 0) {
        if(AddP == true) {
            int AD = DM.AddDiff + 1;
            Double d1 = Math.random() * AD;
            A1 = d1.intValue();
            Log.d("BasicsPractice.java","the first Addition number generated was: " + A1);
            Double d5 = Math.random() * AD;
            A2 = d5.intValue();
            Log.d("BasicsPractice.java","the second Addition number generated was: " + A2);
            Output = A1 + " + " + A2;
            Log.d("BasicsPractice.java","the outputted problem was: " + Output);
            OutputToProblemView();
        }

最佳答案

Math.random() 返回一个从 0.0 到 1.0 的数字。所以你需要把它转换成int

试试这个。

Math.floor(Math.random()*12);

这将生成 0 到 11 之间的数字。

关于android - 生成数字时,只给出 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32731395/

相关文章:

android - Handler.postdelayed()在滚动状态更改时无法在recyclerview内部工作

android - 如何从android 2.2中的前置摄像头拍照

android - 通过 Java 代码更改 <layer-item> 项目

Android 4.0.3 模拟器 : install fails with "permission revoke"

android - 如何在 facebook android.. 中获得对接受的应用程序请求的响应?

android - 安卓人脸识别

android - Google Play - 包文件无效

Android EditText OnClickListener 问题

android - Xamarin proguard.ParseException : Unknown option '' in line 1 of file 'Properties/proguard.cfg'

android - sdkmanager 指定包的修订