java中数组转string_Java中对数组的操作
数组对于每⼀门编程语⾔来说都是重要的数据结构之⼀,当然不同语⾔对于数组的实现及处理也不尽相同。
Java语⾔中提供的数组是⽤来存储固定⼤⼩的同类型元素。如:声明⼀个数组变量,numbers[100]来代替直接声明100个独⽴变量number0,number1,...,number99。本⽂将介绍Java中对于数组的⼀些简单操作及应⽤。
1、数组的扩容
/**
2、数组的查
/**
* 数组的查:在给定的数组中查出指定的元素
* @param arr:要查的数组
* @param index:要查的元素
* @return:若到,则返回数组中元素所在的索引,若没有到则返回-1
*/
public static int searchElement(String[] arr,String str) {
//遍历数组,将数组中的元素与要查的元素进⾏⼀⼀⽐对
for(int i=0;i<arr.length;i++) {
if(arr[i]==str) {
return i;
}
}
return -1;
}
3、元素的插⼊
* 元素的插⼊:在给定的数组中的特定位置插⼊指定的元素
* 注意:在测试此⽅法前,应先保证数组索引不会出现越界异常,可先调⽤extendRange(String[] arr)进⾏数组扩容 * @param arr:给定的数组
* @param index:要插⼊的元素索引
* @param str:要插⼊的元素
* @return:返回插⼊后的数组
*/
public static String[] insertElement(String[] arr,int index,String str) {
//先到数组中索引为index的位置
int equalsIndex = -1; //记录数组中索引为index的位置
for(int i=0;i<arr.length;i++) {
if(i==index) {
equalsIndex = i;
break;
}
}
//到了
if(equalsIndex!=-1) {
/
/将index索引所在元素及之后的所有元素往后移动⼀个位置,再在index索引所在位置插⼊指定元素
for(int i=arr.length-2;i>=equalsIndex;i--) {
arr[i+1]=arr[i];
}
arr[equalsIndex]=str;
}else {
//没有到
System.out.println("对不起,您输⼊的数组索引不存在!");
}
return arr;
}
java中index是什么意思
4、元素的修改
/**
* 元素的修改:将数组中指定的元素修改为给定的元素
* @param arr:给定的数组
* @param strOld:要修改的元素
* @param strNew:修改后的元素
* @return:返回修改后的数组
*/
public static String[] modifyElement(String[] arr,String strOld,String strNew) {
//调⽤searchElement(String[] arr,String str)⽅法查出要修改的元素所在的索引
int index = searchElement(arr,strOld);
/
/到啦
if(index!=-1) {
arr[index] = strNew;
}else {
//没到
System.out.println("对不起,您要修改的元素不存在!");
}
return arr;
}
5、元素的删除
* 元素的删除:将数组中指定的元素删除
* @param arr:给定的数组
* @param str:要删除的元素
* @return:返回删除后的数组
*/
public static String[] deleteElement(String[] arr,String str) {
//调⽤searchElement(String[] arr,String str)⽅法查出要修改的元素所在的索引 int index = searchElement(arr, str);
//到啦
if(index!=-1) {
//将index所在及以后索引的元素依次前移⼀位
for(int i=index;i<arr.length-1;i++) {
arr[i]=arr[i+1];
}
//将最后⼀位置为空
arr[arr.length-1]=null;
}else {
//没到
System.out.println("对不起,您删除的元素不存在!");
}
return arr;
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。