首页 > 编程语言 >Java数组动态扩容和动态缩减

Java数组动态扩容和动态缩减

时间:2023-01-14 11:05:11浏览次数:41  
标签:arr Java int System 数组 arrNew myScanner 动态 out


数组动态扩容:

package com;
import java.lang.String;
import java.util.Scanner;
public class Linghu {
public static void main(String []args){
int arr[]={1,2,3};
Scanner myScanner = new Scanner(System.in);

do{
System.out.println("请输入需要添加的元素");
int arrNew[]=new int[arr.length+1];
int addNum=myScanner.nextInt();
for (int i=0;i<arr.length;i++){
arrNew[i]=arr[i];
}
arrNew[arrNew.length-1]=addNum;
arr=arrNew;
System.out.println("=======元素输出为:");
for (int j=0;j<arr.length;j++){
System.out.print(arr[j]+"\t");
}
System.out.println("是否继续添加元素?y/n");
char key=myScanner.next().charAt(0);
if(key=='n') break;
}while(true);

}
}

数组动态缩减:

package com;
import java.lang.String;
import java.util.Scanner;
public class Linghu {
public static void main(String []args){
int arr[]={1,2,3};
Scanner myScanner = new Scanner(System.in);
do{
//System.out.println("输入需要添加的新元素:");
int arrNew[]= new int [arr.length-1];
//int addNum=myScanner.nextInt();
for (int i=0;i<arr.length-1;i++){
arrNew[i]=arr[i];
}
//arrNew[arrNew.length-1]=addNum;
arr=arrNew;//arr的指针指向arrNew

System.out.println("缩减后的数组元素为:");
for (int j=0;j<arr.length;j++){
System.out.print(arr[j]+"\t");
}
System.out.println("是否需要缩减元素?Y/N");
char key=myScanner.next().charAt(0);
if(key=='n') break;
}while(true);



}
}


标签:arr,Java,int,System,数组,arrNew,myScanner,动态,out
From: https://blog.51cto.com/u_15416819/6007530

相关文章

  • Java基础数据类型
     今天学习了基本的数据类型,主要分为基本数据类型和引用数据类型,基本数据类型之中主要有整数类型、浮点类型、布尔类型和字符类型。byte类型主要占用1个字节,short类型占用......
  • 数组
    数组定义数组是相同类型数据的有序集合数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成其中,每个数据称作一个数组元素,每个数据元素可以通过一......
  • 数据结构 玩转数据结构 8-8 Java中的PriorityQueue
    0课程地址https://coding.imooc.com/lesson/207.html#mid=13745 1重点关注1.1用java自带的优先队列实现取前k个高频元素问题见3.1 1.2......
  • 新的一年到了,小超祝大家在新的一年开开心心,财源滚滚哈,也希望新的一年多多支持这个平台
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="Author"content="湖南小超"><metaname="viewport"content="width=device-width,......
  • Java对接海康监控平台
    添加海康pom依赖<dependency><groupId>com.hikvision.ga</groupId><artifactId>artemis-http-client</artifactId><version>1.1......
  • 数组
    数组什么是数组?数组的定义:数组是相同类型数据的有序集合.数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。其中,每一个数据称作一个数组元......
  • ### Cause: java.sql.SQLSyntaxErrorException: ORA-00911: 无效字符
    前言使用MyBatis进行SQL查询,报出SQL异常,原因为SQL语句最后结束加了分号(?)(?)org.springframework.jdbc.BadSqlGrammarException:###Errorqueryingdatabase.Cause:j......
  • (五)Java集合
    Java集合1、Java集合(容器)Java容器分为Collection和Map两大类,各自都有很多子类。Collections是一个包装类,包含有关集合的各种静态方法,不能被实例化,Collections集合......
  • Java获取两个日期之间的所有月份
    publicstaticList<String>getMonthBetweenDate(StringstartTime,StringendTime){SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM");//......
  • Java 计算经纬度是否在某个范围之内
    /***计算地球上任意两点(经纬度)距离**@paramlong1前端传入的打卡第一点经度*@paramlat1前端传入的打卡第一点纬度*@paramlong2范围之内的第二点经......