问答详情
源自:8-7 Java 中的 static 使用之静态变量

请问错在什么地方了,望斧正

请问错在什么地方了,望斧正 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; } }

提问者:慕无忌8265446 2019-05-18 15:51

个回答

  • Ai590
    2019-07-30 10:10:38

    int[] a = new int[100];

       for(int i  = 0 ; i < 100; i ++){

    a[i] =(int)( Math.random()*100+1);

    }

  • 慕粉3684705
    2019-05-18 17:56:55

    你定义的nums变量在for循环里,循环外就取不到了。

    	public int u() {		
    	    int nums = 0;		
    	    for (int i = 0; i < 100; i++) {			
    	        nums = (int) (Math.random() * 100 + 1);		
    	    }		
    	    return nums;	
    	}

    这样就不报错了。