import java.util.Scanner;
public class ArrayAdd02
{
public static void main(String[] args)
{
Scanner myScanner = new Scanner(System.in);
int array[]={1,2,3,4};
do
{
int newArray [] = new int[array.length+1];
for(int i=0;i <= array.length-1;i++)//赋值给新数组
{
newArray[i]=array[i];
}
//添加新数
System.out.println("添加新的元素为:");
int addNum = myScanner.nextInt();
newArray[newArray.length-1] = addNum;//添加的新数,放到最后面
array = newArray;
//不添加就退出
System.out.println("还要添加元素吗?");
String answer = myScanner.next();
if(answer.equals("no"))
{
break;
}
}while(true);
for ( int i=0;i<=array.length-1;i++ )
{
System.out.println("array"+i+"="+array[i]);
}
}
}
========================================================================
import java.util.Scanner;
public class ArrayReduce
{
public static void main(String[] args)
{
//定义一个数组
int array[]={1,2,3,4,5};
//创建一个新的数组,长度变短一个,
//然后赋值给新的数组减掉一个的数组
//剪完之后给原来的数组
//问再减短吗 yes 减短
Scanner myscanner = new Scanner (System.in);
String answer ="";
do
{
int newArray[] = new int[array.length-1];//长度减短,但不能一直减短最多只能减短到1
for(int i =0;i<=newArray.length-1;i++)//赋值
{
newArray[i]= array[i];
}
array = newArray;//已经变短了
//输出array
for(int i = 0;i<=array.length-1;i++)
{
System.out.println("array["+i+"]="+array[i]);
}
//询问用户是否减短
System.out.println("剪短吗?yes/no");
answer = myscanner.next();
if(array.length==1||answer.equals("no")) break;
}while(true);//回答减短
}
}
数组扩容和缩减 java
最新推荐文章于 2024-07-18 22:55:11 发布
1512





