Java 将输入存储到数组中的方法

Java 将输入存储到数组中的方法,java,Java,我正在尝试编写一个方法,提示用户输入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 ent

我正在尝试编写一个方法,提示用户输入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++;
        }
    }
}
公共无效输入阵列(int a,int[]b){
b=新整数[20];
int n=0;//int a;

(n我正在编写一个示例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();
     }
}
import java.util.*;
无效输入(int[]a)
{
扫描仪sc=新的扫描仪(System.in);

对于(inti=0;i您必须按照自己的意愿使用Scanner或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;

}
import java.util.Scanner;
公共级普鲁巴{
静态int alpha[]=新int[20];
静态扫描仪扫描=新扫描仪(System.in);
公共静态void main(字符串参数[]){
int数组[]=新int[20];
数组=输入数组(alpha);
}
公共静态int[]输入阵列(int alpha[]{
for(int i=0;i

}

9个有答案但没有一个被接受的问题——这无助于激励人们帮助你。你可以通过以下链接回顾你以前的问题:——并在这些之前的线程中接受答案。@berry这是因为在我的main方法中,我必须将内容存储在数组中,所以我在main me中传递一个数组作为参数thodNope不起作用。正如berry所说,您只需在方法中创建一个新数组,一旦方法结束,它就会消失。相反,为什么不让方法返回int数组,以便主方法可以使用返回的数组呢。