如何创建一个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);
}
}
答案 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;