用java如何輸入不定數目的數字,並使用
阿新 • • 發佈:2018-11-02
情況分析
我們常常發現題目需要我們輸入的是不定數目,但Java的陣列是固定的,要用字串有太麻煩,而且不安全那麼我們就要用陣列擴容的方法,
程式碼
private static int[] nPrint() {
Scanner input = new Scanner(System.in);
int[] arr = new int[1];
System.out.print("Enter numbers:");
for (int i = 0;; i++) {
arr[i] = input.nextInt();
if (arr[i] == 0)
break ;
arr = newArr(arr);
}
return arr;
}
private static int[] newArr(int[] oldArr) {
int newLength = oldArr.length + 1;
int[] _newArr = new int[newLength];
for (int i = 0; i < oldArr.length; i++) {
_newArr[i] = oldArr[i];
}
return _newArr;
}
分析
這裡需要輸入的是如同1 2 3 4 5 7 6 。。。。的數字 ,但當寫到0時結束,這裡加一個數組擴容的辦法,可以滿足需求。