1. 程式人生 > >用java如何輸入不定數目的數字,並使用

用java如何輸入不定數目的數字,並使用

情況分析

我們常常發現題目需要我們輸入的是不定數目,但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時結束,這裡加一個數組擴容的辦法,可以滿足需求。