黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學(xué)習(xí)攻略 Java學(xué)習(xí) Java基礎(chǔ)教程:Java中對數(shù)組的操作

Java基礎(chǔ)教程:Java中對數(shù)組的操作

更新時間: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)用。


Java基礎(chǔ)教程:Java中對數(shù)組的操作


  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ù)。


提交申請后,顧問老師會電話與您溝通安排學(xué)習(xí)

免費課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 中文字幕成人网 | 亚洲欧美日韩不卡一区二区三区 | 欧美精品一区二区三区在线播放 | 青春草视频在线免费观看 | 狠狠狠操 | 在线观看毛片视频 | 国产成社区在线视频观看 | 日本a在线| 一区二区三区欧美日韩国产 | 国产精品久久久久无毒 | 精品一区二区三区波多野结衣 | 在线中文高清资源免费观看 | 一级做性色a爰片久久毛片免费 | 日本高清中文字幕视频在线 | 久久免费高清视频 | 日韩中文在线视频 | 波兰性xxxxx极品hd | 18女人免费毛片a级 18女人毛片水真多免费 | 射影院| 午夜日韩精品 | a高清免费毛片久久 | 秋霞手机入口二日韩区 | 一个人www免费观看视频 | 夜间福利在线 | 国产成人毛片毛片久久网 | 天天干天天曰 | 国产精品午夜久久 | 国产国产成人人免费影院 | 日批免费观看 | 午夜在线网址 | 两个人看的www视频中文字幕 | 欧美一卡二卡科技有限公司 | 成人黄色在线视频 | 三级视频国产 | 99国产超薄丝袜足j在线观看 | 亚洲 欧美 国产 中文 | 国产视频一区二区在线播放 | 国产成人精品免费视频大全软件 | 日韩成人av在线 | 特级毛片永久久免费观看 | 精品一区二区视频 |