用户输入填充数组

时间:2016-04-13 17:16:14

标签: java arrays

如何创建一个20元素的整数数组并让用户填充它?

我尝试了以下内容:

    import java.util.*;

    class Selection{
    public static void main(String[] args){

    int x = 0;
    int y = 0;
    int a [] = new int [x];
    Scanner in = new Scanner (System.in);

    while(a.length<21){
        System.out.print("Enter element number  " + (y+1) + " : ");
        x = in.nextInt();
        y++;
    }

    System.out.println(a);
    }
    }

3 个答案:

答案 0 :(得分:0)

您需要将数组设置为大小为20:

int[] a = new int[20];

然后,在基于数组长度的for循环中,让用户输入数字:

for (int i = 0; i < a.length; i++) {
    System.out.print("Enter element number  " + i + " : ");
    a[i] = in.nextInt();
}

以下是您的类的修订版,其中显示了如何正确声明,填充和打印数组:

import java.util.*;

public class Selection {
    public static void main(String[] args) {
        int[] a = new int[20];
        Scanner in = new Scanner(System.in);

        for (int i = 0; i < a.length; i++) {
            System.out.print("Enter element number  " + i + " : ");
            a[i] = in.nextInt();
        }

        // if you want to display the array after filling, there are 2 standard ways
        for (int element : a) {
            System.out.println(element); // displays each on a new line
        }

        // or, using Arrays.toString() (from the java.util package)
        System.out.println(Arrays.toString(a));
    }
}

答案 1 :(得分:0)

在填充数组之前,你必须设置数组大小。在你的情况下,你需要将数组设置为20。

RadioButton(radio_button).textField.setTextFormat(text_format);

答案 2 :(得分:0)

有几件事你错过了。您希望初始化int[] a,其大小为20,如int[] a = new int[20]。您需要将int a[]放入while循环中,以便存储整数。

您似乎正在使用y进行迭代,因此y将作为我们将存储用户输入的int的元素索引。最后,你不能像这样打印int[] a,你需要迭代它并自己打印每个索引的每个值,或使用Arrays.toString()实用程序,可以通过放置{{1}来访问它在您的文件的顶部以及您的其他导入。总而言之,您的主要方法应如下所示:

import java.util.Arrays;