当前位置:首页 » 编程语言 » 数组插入java

数组插入java

发布时间: 2024-11-02 19:10:20

java一个已经排好序的数组(元素为10个),插入一个数按照原来的排序

1、数组插入新数据,首先需要扩容,java中数组需要使用数组的扩容方式:arr = Arrays.Of(arr, arr.length+1);
或者,//已有 int [] num ;
num = new int[num.length+1];重新定义数组,之后按顺序遍历插入,或者插入以后再排序也是可以的。

❷ java数组插入数组

importjava.util.*;
classTester{
publicstaticvoidmain(String[]args){
char[]cs={'a','b','c','e','f','p','u','z'};
System.out.format("插入前的序列是:%s%n",Arrays.toString(cs).replaceAll("[\[\],]",""));
Scannersc=newScanner(System.in);
System.out.print("待插入的字符是:");
Stringm=sc.next();
System.out.println(m);
System.out.print("插入字符的下标是:");
intindex=sc.nextInt();
System.out.println(index);
sc.close();
char[]dest=newchar[cs.length+1];
System.array(cs,0,dest,0,index);
dest[index]=m.charAt(0);
System.array(cs,index,dest,index+1,dest.length-index-1);
cs=dest;
System.out.format("插入后的字符序列是:%s",Arrays.toString(cs).replaceAll("[\[\],]",""));
}
}

❸ java解决: 有一个已经排好序的数组,现输入一个数,要求按原来的规律将它插入数组中。


importjava.util.ArrayList;
importjava.util.Arrays;
publicclassArrayInsert{
Integer[]array={1,2,3,5,6,7,8,9};
Integer[]resultArray=newInteger[9];
publicArrayInsert(){
System.out.println("Before:"+newArrayList<Integer>(Arrays.asList(array)));
intinsert=4;
intinsertIndex=0;
for(inti=0;i<array.length;i++){
if(array[i]<=insert&&(i+1)<array.length&&array[i+1]>=insert){
insertIndex=i;
}
}
System.array(array,0,resultArray,0,insertIndex+1);
resultArray[insertIndex+1]=insert;
System.out.println("Insert"+insert+"atindex"+(insertIndex+1));
System.array(array,insertIndex+1,resultArray,insertIndex+2,(array.length-(insertIndex+1)));
System.out.println("After:"+newArrayList<Integer>(Arrays.asList(resultArray)));
}
publicstaticvoidmain(String[]args){
newArrayInsert();
}
}

❹ java中如何添加数组元素

1、定义2个数组

String[]arr1={"1","2"};//定义一个字符串数组,把arr1的元素喊配加入到arr2中
String[]arr2=newString[2];//什么一个字符串数组

2、循环乎渗裤方式把arr1的数组元素加入到arr2

for(inti=0;i<2;i++){
arr2[i]=arr1[i];//把arr1的元素添加到arr2中

❺ JAVA中从一个数组中提取数据,插入到另一个数组的方法是什么

思路1:就是把你想要打印 的 偶数 和 基数 数组元素取出来,分别放到 两个 新数组 里面。
然后打印这两个新数组。
思路2:直接用循环通过下标分别打印。
int[] a = new int[10];//原始数组,我就不赋值了,就用自动初始的值
//打印下标为基数的
for(int i=0;i<a.length;i += 2){
System.out.println(a[i]);
}
//打印下标为偶数的
for(int i=1;i<a.length;i += 2){
System.out.println(a[i]);
}

热点内容
怎么看网站的服务器 发布:2025-07-11 10:03:16 浏览:603
红米手机wlan输入密码在哪里 发布:2025-07-11 10:02:32 浏览:432
懒人学编程 发布:2025-07-11 09:44:58 浏览:333
android命令行签名 发布:2025-07-11 09:44:15 浏览:881
应用密码怎么取消密码 发布:2025-07-11 09:28:33 浏览:797
pythonubuntumysql 发布:2025-07-11 09:23:47 浏览:531
硬盘属于外部存储器吗 发布:2025-07-11 09:09:39 浏览:936
vs源码查看 发布:2025-07-11 09:06:43 浏览:971
ip当前服务器不可用是什么意思 发布:2025-07-11 08:57:55 浏览:335
acfun如何缓存 发布:2025-07-11 08:48:12 浏览:3