函数:push(para),参数说明para要添加的元素
示例:
var lang = ["php","java","javascript"]
lang.push('.net')
结果:lang = ["php","java","javascript",".net"]
2、删除和替换元素
函数:splice(para1,para2,para3),参数说明para1其实位置(从0开始),para2要删除的元素个数,para3(可选)要替换的元素
示例:
a、删除
var lang = ["php","java","javascript"]
lang.splice(0,1)
结果:lang = ["java","javascript",".net"]
b、替换
var lang = ["php","java","javascript"]
lang.splice(0,1,'.net')
结果:lang = [".net","javascript",".net"]
java数组插入实现思路:
可以把某个整数插入到整型数组的特定位置,数组中原有元素向后移动
删除方法:能够从整形数组中特定位置删除掉一个元素,数组中原有元素向前移动
程序代码:
InsertDelete.java:
package p1
import com.kettas.common.*
import java.util.*
public class InsertDelete
{
static int[] a={4,2,7,3,5}//初始数组
static int sum=5//数组的有效位数
public static void main(String[] args)
{
System.out.println("初始数组为:")
output()
while(true)
{
System.out.println(" *** 作:1:插入;2:删除;3:退出")
int option=SystemIn.readInt()
if(option==1)
{
System.out.println("请输入插入的位置:")
int pos=SystemIn.readInt()
System.out.println("请输入要插入的数:")
int num=SystemIn.readInt()
add(pos,num)
System.out.println("插入后的数组为:")
output()
}
else if(option==2)
{
System.out.println("请输入要删除的数的位置:")
int pos1=SystemIn.readInt()
move(pos1)
System.out.println("删除后的数组为:")
output()
}
else
break
}
}
static void add(int pos,int num)
{ //将num插入到数组的第pos下标中,其他元素向后移动
if(sum == a.length)
{ // 扩充数组空间
a=Arrays.copyOf(a,a.length*2)
}
for(int i=sumi>posi--)
{
a[i]=a[i-1]
}
a[pos]=num
sum++ //有效位数加1
}
static void move(int pos)
{ //删除数组中下标为pos的元素
sum-- //有效位数减1
for(int i=posi<sumi++)
{
a[i]=a[i+1]
}
}
static void output()
{ // 遍历输出数组中的元素
for(int i=0i<sumi++)
{
System.out.print(a[i]+" ")
}
System.out.println()
}
}
测试结果:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)