请问错在什么地方了,望斧正 public class HelloWorld { public static void main(String[] args) { HelloWorld hello=new HelloWorld(); int nums=hello.u(); System.out.println("sdg"+nums); } public int u(){ for(int i=0;i<100;i++){ int nums=(int)(Math.random()*100+1); } return nums; } }
int[] a = new int[100];
for(int i = 0 ; i < 100; i ++){
a[i] =(int)( Math.random()*100+1);
}
你定义的nums变量在for循环里,循环外就取不到了。
public int u() { int nums = 0; for (int i = 0; i < 100; i++) { nums = (int) (Math.random() * 100 + 1); } return nums; }
这样就不报错了。