class ArrayAdd
{
public static void main(String[] args)
{
//数组增加(扩容)
int length;
Scanner funny = new Scanner(System.in);
length = funny.nextInt();
int a[] = new int[length];
for(int i = 0 ; i < a.length ; i++)
{
a[i] = funny.nextInt(); //输入数组
}
System.out.println("Do you want to increase the capacity of Array? Y(Yes) or N(no)");
char c;
c = funny.next().charAt(0);
while (true)
{
if(c == 'Y')
{
int b[] = new int[a.length+1];
for(int i = 0 ; i < a.length ; i++)
{
b[i] = a[i]; //array copy!
}
System.out.println("Input the number:");
b[b.length-1] = funny.nextInt(); //输入新数字
a = b;
}
else
{
break;
}
System.out.print("Wanna increase again? Y(yes) or N(no) :");
System.out.println("Recent capacity:" + a.length);
c = funny.next().charAt(0);
}
System.out.println("Increased array:");
for(int i = 0 ; i < a.length ; i++)
{
System.out.print(a[i] + " ");
}
}
}
Java实现数组扩容
最新推荐文章于 2024-08-19 16:01:20 发布