更新時間:2020-02-18 13:51:36 來源:動力節(jié)點 瀏覽2690次
數(shù)組對于每一門編程語言來說都是重要的數(shù)據(jù)結(jié)構(gòu)之一,當(dāng)然不同語言對于數(shù)組的實現(xiàn)及處理也不盡相同。
Java語言中提供的數(shù)組是用來存儲固定大小的同類型元素。如:聲明一個數(shù)組變量,numbers[100]來代替直接聲明100個獨立變量number0,number1,...,number99。本文將介紹Java中對于數(shù)組的一些簡單操作及應(yīng)用。
1、數(shù)組的擴容
/**
*數(shù)組的擴容:本質(zhì)上是先定義一個更大的數(shù)組,然后將原數(shù)組里面的元素原封不動的拷貝到新數(shù)組中
*@paramarr:要擴容的數(shù)組
*@return:返回擴容后的新數(shù)組
*/
publicstaticString[]extendRange(String[]arr){
//使原數(shù)組擴容為原來的2倍
String[]strArr=newString[arr.length*2];
System.arraycopy(arr,0,strArr,0,arr.length);
returnstrArr;
}
2、數(shù)組的查找
/**
*數(shù)組的查找:在給定的數(shù)組中查找出指定的元素
*@paramarr:要查找的數(shù)組
*@paramindex:要查找的元素
*@return:若找到,則返回數(shù)組中元素所在的索引,若沒有找到則返回-1
*/
publicstaticintsearchElement(String[]arr,Stringstr){
//遍歷數(shù)組,將數(shù)組中的元素與要查找的元素進行一一比對
for(inti=0;i<arr.length;i++){
if(arr[i]==str){
returni;
}
}
return-1;
}
3、元素的插入
/**
*元素的插入:在給定的數(shù)組中的特定位置插入指定的元素
*注意:在測試此方法前,應(yīng)先保證數(shù)組索引不會出現(xiàn)越界異常,可先調(diào)用extendRange(String[]arr)進行數(shù)組擴容
*@paramarr:給定的數(shù)組
*@paramindex:要插入的元素索引
*@paramstr:要插入的元素
*@return:返回插入后的數(shù)組
*/
publicstaticString[]insertElement(String[]arr,intindex,Stringstr){
//先找到數(shù)組中索引為index的位置
intequalsIndex=-1;//記錄數(shù)組中索引為index的位置
for(inti=0;i<arr.length;i++){
if(i==index){
equalsIndex=i;
break;
}
}
//找到了
if(equalsIndex!=-1){
//將index索引所在元素及之后的所有元素往后移動一個位置,再在index索引所在位置插入指定元素
for(inti=arr.length-2;i>=equalsIndex;i--){
arr[i+1]=arr[i];
}
arr[equalsIndex]=str;
}else{
//沒有找到
System.out.println("對不起,您輸入的數(shù)組索引不存在!");
}
returnarr;
}
4、元素的修改
/**
*元素的修改:將數(shù)組中指定的元素修改為給定的元素
*@paramarr:給定的數(shù)組
*@paramstrOld:要修改的元素
*@paramstrNew:修改后的元素
*@return:返回修改后的數(shù)組
*/
publicstaticString[]modifyElement(String[]arr,StringstrOld,StringstrNew){
//調(diào)用searchElement(String[]arr,Stringstr)方法查找出要修改的元素所在的索引
intindex=searchElement(arr,strOld);
//找到啦
if(index!=-1){
arr[index]=strNew;
}else{
//沒找到
System.out.println("對不起,您要修改的元素不存在!");
}
returnarr;
}
5、元素的刪除
/**
*元素的刪除:將數(shù)組中指定的元素刪除
*@paramarr:給定的數(shù)組
*@paramstr:要刪除的元素
*@return:返回刪除后的數(shù)組
*/
publicstaticString[]deleteElement(String[]arr,Stringstr){
//調(diào)用searchElement(String[]arr,Stringstr)方法查找出要修改的元素所在的索引
intindex=searchElement(arr,str);
//找到啦
if(index!=-1){
//將index所在及以后索引的元素依次前移一位
for(inti=index;i<arr.length-1;i++){
arr[i]=arr[i+1];
}
//將最后一位置為空
arr[arr.length-1]=null;
}else{
//沒找到
System.out.println("對不起,您刪除的元素不存在!");
}
returnarr;
}
以上就是動力節(jié)點Java培訓(xùn)機構(gòu)小編介紹的“Java基礎(chǔ)教程:Java中對數(shù)組的操作”的內(nèi)容,希望對大家有幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務(wù)。
相關(guān)閱讀
初級 202925
初級 203221
初級 202629
初級 203743