1. 程式人生 > >先宣告一個數組int[] arr,初始化長度為5 從鍵盤輸入數字存到陣列中,每輸入一個數字,詢問是否繼續(Y/N),如果是Y,就繼續,直到輸入N結束輸入 如果陣列存滿了,要實現陣列擴容的效果(提示,新

先宣告一個數組int[] arr,初始化長度為5 從鍵盤輸入數字存到陣列中,每輸入一個數字,詢問是否繼續(Y/N),如果是Y,就繼續,直到輸入N結束輸入 如果陣列存滿了,要實現陣列擴容的效果(提示,新

package com.atguigu.java; import java.util.Scanner; public class TextJava{ public static void main(String[] args){ Scanner input = new Scanner(System.in); int i = 0;//陣列的下標 int j = 5; int flag = 0; int[] arr1 = null ;//每次開闢一個是原來2倍大小的陣列 int[] arr2;//這個陣列用來儲存原來陣列的值並把值賦值給arr1陣列 do { if(i % 5 ==0 && i > 1 || i > 5){//表示當陣列的下標大於等於5時,就在這個裡邊進行 if(i % 5 == 0) {//當陣列存滿時,就開闢一個新的陣列 arr2 = new int[2 * i]; for(int b = 0;b < arr1.length;b++){//將原陣列賦值給arr2 arr2[b] =arr1[b]; } arr1 = new int[2 * i];//新建一個原來陣列2倍的新陣列 arr1 = arr2; } arr1[i] = input.nextInt(); System.out.print(“請問要繼續輸入麼?”); char str = input.next().charAt(0); if(str == ‘N’){ flag = 1; } }else{ if(j == 5) { arr1 = new int[j]; j++;//保證了0-4只開闢一個數組 arr1[5] } arr1[i] = input.nextInt();//到5之後 也應該用arr1 System.out.print(“請問要繼續輸入麼?”); char str = input.next().charAt(0); if(str == ‘N’){ flag = 1; } } i++; }while(flag == 0); for(int i1 = 0;i1 < arr1.length;i1++){//遍歷輸出陣列 System.out.println(arr1[i1]); } } } 求簡化這個程式——————————》》》》》》》》加粗樣式