Java入门_一维数组_第四题_数组添加
题目
数组添加
要求
实现动态的给数组添加元素效果,实现对数组扩容。
- 原始数组使用静态分配,int [ ]arr = { 1, 2 ,3 }。
- 增加的元素,直接放在数组最后。
- 用户可以通过如下方法来决定是否继续添加,若添加成功,显示是否继续?y/n
代码实现 :
import java.util.Scanner;
public class Javatext3 {
public static void main(String[] args) {
int []arr = {1, 2, 3};
do {
int []arrNew = new int[arr.length + 1];
for (int i = 0;i < arr.length; i++){
arrNew[i] = arr[i];
}
System.out.println("====arr数组之前的值====");
for(int i = 0; i <arr.length;i++) {
System.out.print(arr[i] + "\t");
}
System.out.println("\n" + "请输入你要添加的数值");
Scanner myScanner = new Scanner(System.in);
if(myScanner.hasNextInt()) {
int addNew = myScanner.nextInt();
arrNew[arrNew.length - 1 ] = addNew;
arr = arrNew;
System.out.println("====arr数组的新值====");
for (int i = 0 ;i < arr.length;i++){
System.out.print(arr[i] + "\t");
}
System.out.println("\n");
}else{
System.out.println("你输入的不是整数类型");
}
System.out.println("请输入y/n表示是否继续循环");
char a = myScanner.next().charAt(0);
if (a == 'n'){
break;
}else if(a == 'y'){
System.out.println("精神小伙继续下去");
}else {
System.out.println("你输入错误");
break;
}
}while(true);
}
}