2011-05-30 76 views
0

我正在尝试编写一个提示用户输入20个数字并将数字存储在Alpha数组中的方法。由于某种原因,它不起作用。下面是我的方法的例子:将输入存储到数组中的方法

public void inputArray(int a,int[]b){ 
    b=new int[20]; 
    int n=0;//int a; 
    while(n<5){ 
     for(int i=0;i<alpha.length;i++){ 
      //a=window.readInt("please enter no :"); 
      alpha[n]=a; 
      n++; 
     } 
    } 
} 
+2

9个问​​题的答案,而不是其中的一个接受 - 这无助于激励人们帮助你。您可以通过以下链接回顾以前的问题:[逻辑配置文件](http://stackoverflow.com/users/689283/logic101) - 并接受以前线程中的答案。 – 2011-05-30 23:15:32

+0

@berry,因为在我的主要方法中,我必须将内容存储在数组中,所以我将一个数组作为参数传递给我的主方法 – logic101 2011-05-30 23:25:54

+1

不行,不行。作为浆果状态,您只需在方法中创建一个新数组,并且一旦方法结束,它就会消失。相反,为什么没有方法*返回一个int数组,以便主方法可以使用返回的数组。 – 2011-05-30 23:47:31

回答

0

如你愿意,你必须使用扫描仪或BufferReader,我认为这就是做我希望的简单的方法,我可以帮

import java.util.Scanner; 

public class Prueba { 

static int alpha[] = new int[20]; 
static Scanner scan = new Scanner(System.in); 

public static void main(String args[]) { 

    int array[] = new int[20]; 
    array = inputArray(alpha); 

} 

public static int[] inputArray(int alpha[]) { 
    for (int i = 0; i < alpha.length; i++) { 
     alpha[i] = scan.nextInt(); 
     System.out.println(alpha[i]); 
    } 
    return alpha; 

} 

}

1

我写一个Java代码示例,

import java.util.*; 
void input(int []a) 
{ 
    Scanner sc =new Scanner(System.in); 
    for(int i=0;i<20;i++)? 
    { 
    System.out.println("Enter a number ="): 
    a[i]= sc.nextInt(); 
    } 
} 

这段Java代码是不完整的。你可以谷歌对于如何输入从数据用户使用您的特定编程语言