我只是想知道如何使用J2ME CLDC 1.0 MIDP 2.0生成随机数?

基本上,我想每次从移动屏幕上单击菜单项生成时,每次生成14位随机数。

有帮助吗?

解决方案

我对J2me并不熟悉,但是 Javadoc 显示随机类是CLDC API的一部分,因此您可以生成这样的14位数字:

public static void main(String[] args) {
    Random r = new Random();
    long l = r.nextLong();
    System.out.println(String.format("%015d", l).substring(1, 15));
}

其他提示

Random r = new Random();
r.nextInt(bottomX-topX)+topX; //will give you the next random integer in range [bottomX,topX]

您可以使用 随机的 MIDP类,或一类 CLDC 1.1

你可以做 nextLong 然后截断或使用 下一个(44) 从那里迭代,有一个真正的14个数字。

import java.util.Random;

private static void showRandomInteger(int aStart, int aEnd){
        Random generator = new Random();
        generator.setSeed(System.currentTimeMillis());
        if ( aStart > aEnd ) {
          throw new IllegalArgumentException("Start cannot exceed End.");
        }
        //get the range, casting to long to avoid overflow problems
        long range = (long)aEnd - (long)aStart + 1;
        // compute a fraction of the range, 0 <= frac < range
        long fraction = (long)(range * generator.nextDouble());
        int randomNumber =  (int)(fraction + aStart);
        System.out.println("Generated : " + randomNumber);
      }

您可以使用此常规方法来计算任何范围内的随机数。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top