java吧 关注:1,258,987贴子:12,754,970
  • 8回复贴,共1

【请教】为什么最后输出的是[1,1,1,1,1,1,1,1]而不是8个随机数啊

只看楼主收藏回复

//导入java.util.Arrays;
import java.util.Arrays;
public class HelloWorld {
public static void main(String[] args) {
// 创建对象,对象名为hello
HelloWorld hello = new HelloWorld();
// 调用方法并将返回值保存在变量中
int[] nums = hello.getArray(8);
// 将数组转换为字符串并输出
System.out.println(Arrays.toString(nums));
}
/*
* 功能:创建指定长度的int型数组,并生成100以内随机数为数组中的每个元素赋值
* 定义一个带参带返回值的方法,通过参数传入数组的长度,返回赋值后的数组
*/
public int[] getArray(int length) {
// 定义指定长度的整型数组
int[] nums = new int[length];
// 循环遍历数组赋值
for ( length=0;length<nums.length;length++) {
nums[length]=(int)Math.random()*100 + 1;// 产生一个100以内的随机数,并赋值给数组的每个成员
}
return nums; // 返回赋值后的数组
}
}


1楼2015-01-19 20:56回复
    不是应该输出8个随机数吗?谢谢各位大神了


    2楼2015-01-19 20:57
    回复
      2025-05-11 15:56:54
      广告
      有没有人呀?


      3楼2015-01-19 20:57
      回复
        (int)(Math.random()*100)+1


        IP属地:湖北来自Android客户端4楼2015-01-19 21:00
        回复
          先乘以100,再加1


          IP属地:湖北来自Android客户端5楼2015-01-19 21:01
          收起回复
            先乘100再强转为imt


            IP属地:湖北来自Android客户端6楼2015-01-19 21:01
            回复
              int,该死的输入法


              IP属地:湖北来自Android客户端7楼2015-01-19 21:01
              回复
                楼上正解


                IP属地:四川来自iPhone客户端8楼2015-01-19 21:09
                回复