2 回答

TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超10個(gè)贊
您沒有使用public Numbers (int size)
在類中創(chuàng)建的構(gòu)造函數(shù)Numbers
。此外,您正在創(chuàng)建一個(gè)名為 的新變量numbers
,而不是分配本地字段obj
。這:
Numbers [] numbers = new Numbers[x];
應(yīng)該
obj = new Numbers(x);

TA貢獻(xiàn)1864條經(jīng)驗(yàn) 獲得超2個(gè)贊
如果您的元素?cái)?shù)量不固定,則不應(yīng)使用 Array。而是使用List或ArrayList(List 的子類)。
您可以在以下位置找到您需要的所有方法: developer.android.com/reference/java/util/ArrayList
編輯 24/01/19:
如果您需要ListorArrayList默認(rèn)為 10,以防用戶不輸入值,您可以創(chuàng)建一個(gè)IF/ELSE自動(dòng)填充列表的,或者使用SWITCH CASE您已經(jīng)擁有的
例如:
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;
添加回答
舉報(bào)