数组基础问题1

来源:百度知道 编辑:UC知道 时间:2024/06/03 01:53:07
package com;
public class Test4 {
public static void main(String[]args){
haha ha=new haha();
ha.fan();
}

}
class haha{
public void fan(){
int[]ge=new int[10];
for(int i=0;i<10;i++){
int b=(int)(Math.random()*10);//
b=ge[i];
System.out.print(" "+b);
System.out.print(" ");
}

}
}
这是我的方法 问什么生成的数都是0阿 ? 问题出在哪 帮我修改下
并加上注视 详细点
利用随机数生成一个整数数组, 数组中有10个元素,每个元素的值都在0-9之间
答应出该数组

b=ge[i];

替换成
ge[i] = b;
然后打印
System.out.print(" "+ge[i]);

赋值是右边的赋值给左边,依你的写法,本来b已经获取了一个随机数,但是又因为吧ge[i](初始化后的数为0)赋值给b,所以打印出来的b就是0

b=ge[i];
你要写成ge[i]=b;
是把b的值赋给ge[i]