import java.util.Scanner; 
class changjianarr_1 { 
        /*/定义一个功能:利用SCanner录入数据给数组 
        返回类型:void 
        while 
        */ 
         
        public static void changjianarr(int []arr){ 
        Scanner sc=new Scanner(System.in); 
        int x=0; 
        while (x<arr.length) { 
                System.out.println("请录入第"+(x+1)+"数"); 
                 arr[x]=sc.nextInt(); 
                 x++; 
                 } 
        } 
        //主程序 
         
        public static void main(String[] args){ 
        System.out.println("   欢迎来到xxx系统"); 
        System.out.println("  ————————————"); 
        Scanner sc=new Scanner(System.in); 
        System.out.println("你想录入多少个数:"); 
        int n=sc.nextInt(); 
        int []arr=new int[n]; 
        changjianarr(arr); 
        System.out.println(arr[0]); 
        System.out.println("  ————————————"); 
        System.out.println("谢谢使用!"); 
        } 
} 
 
 
 
以 上是可以运行 的程序。 
但我想把 
Scanner sc=new Scanner(System.in); 
        System.out.println("你想录入多少个数:"); 
        int n=sc.nextInt(); 
        int []arr=new int[n];   
这个也放进changjianarr方法里面。怎么才能做到啊。还是跟本就不可以。注定要这样写?我试了好多次。就是搞不定,才妥协 成了这个。 
 
 
 
 |   
        
 
    
    
    
     
 
 |