Math.random();取到0.1之间啊
Math.random()*100000/10不就可以了啊

解决方案 »

  1.   

    Random rm = new Random();
    int a = rm.nextInt(9);
    for(int i=0;i<4;i++)
     a = a * 10 + rm.nextInt(9);
    大概思路是这样了
    OK ?
      

  2.   

    int number = (int) (Math.random() * 1000); //1000是自己定的范围,可以改变
    int length = String.valueOf(number).length(); //转换成字符串,取位数
      

  3.   

    如果真的要生成四位数的可以这样写程序int number = Math.random()%9000 + 1000;
    这样生成的数最小为1000 最大为 9999,正好都是四位的
      

  4.   

    你可能指的是数位吧!用一个循环的变量i来控制10的i次方 乘以 那个随机数比如第二次循环时 i=1(一开始是0)
    就等于:10^1 * 随机数