Java 数组的基本操作

举报
陈言必行 发表于 2021/08/13 23:01:36 2021/08/13
【摘要】 数组的添加,修改,查找,和删除 public class MyArray { private long[] arr; //表示有效的数据长度 private int elements; public MyArray(){ arr=new long[10]; } public MyArray(int maxsize){ arr =new long[maxsize]; }...

 
数组的添加,修改,查找,和删除

  
  1. public class MyArray {
  2. private long[] arr;
  3. //表示有效的数据长度
  4. private int elements;
  5. public MyArray(){
  6. arr=new long[10];
  7. }
  8. public MyArray(int maxsize){
  9. arr =new long[maxsize];
  10. }
  11. //添加数据
  12. public void insert(long value){
  13. int i;
  14. for(i=0;i<elements;i++){
  15. if(arr[i]>value){
  16. break;
  17. }
  18. }
  19. for(int j=elements;j>0;j--){
  20. arr[j]=arr[j-1];
  21. }
  22. arr[i]=value;
  23. elements++;
  24. }
  25. //显示数据
  26. public void display(){
  27. System.out.print("[");
  28. for(int i=0;i<elements;i++){
  29. System.out.print(arr[i]+" ");
  30. }
  31. System.out.println("]");
  32. }
  33. //查找数据
  34. public int seach(long value){
  35. int i;
  36. for(i=0;i<elements;i++){
  37. if(value==arr[i]){
  38. break;
  39. }
  40. }
  41. if(i==elements) return -1;
  42. return i;
  43. }
  44. //根据索引查找
  45. public long ger(int index){
  46. if(index>=elements || index <0){
  47. throw new ArrayIndexOutOfBoundsException();
  48. }else{
  49. return arr[index];
  50. }
  51. }
  52. //删除数据
  53. public void delete(int index){
  54. if(index>=elements || index <0){
  55. throw new ArrayIndexOutOfBoundsException();
  56. }else{
  57. for(int i=index;i<elements;i++){
  58. arr[i]=arr[i+1];
  59. }
  60. elements--;
  61. }
  62. }
  63. public void change(int index,int newvalue){
  64. if(index>=elements || index <0){
  65. throw new ArrayIndexOutOfBoundsException();
  66. }else{
  67. arr[index]=newvalue;
  68. }
  69. }
  70. }

文章来源: czhenya.blog.csdn.net,作者:陈言必行,版权归原作者所有,如需转载,请联系作者。

原文链接:czhenya.blog.csdn.net/article/details/77610479

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。