2 回答
TA贡献1820条经验 获得超10个赞
您没有使用public Numbers (int size)在类中创建的构造函数Numbers。此外,您正在创建一个名为 的新变量numbers,而不是分配本地字段obj。这:
Numbers [] numbers = new Numbers[x];
应该
obj = new Numbers(x);
TA贡献1864条经验 获得超2个赞
如果您的元素数量不固定,则不应使用 Array。而是使用List或ArrayList(List 的子类)。
您可以在以下位置找到您需要的所有方法: developer.android.com/reference/java/util/ArrayList
编辑 24/01/19:
如果您需要ListorArrayList默认为 10,以防用户不输入值,您可以创建一个IF/ELSE自动填充列表的,或者使用SWITCH CASE您已经拥有的
例如:
List<Integer> myList = new ArrayList<Integer>();
float defaultValue = 0.0;
case 1:
for(int i = 0; i < 10; i++) {
myList.add(defaultValue)
}
break;
case 2:
System.out.println("Enter the new size of array: ");
int x = scan.nextInt();
for(int i = 0; i < x; i++) {
myList.add(defaultValue)
}
break;
添加回答
举报
