数组的增删查改以及数组的两种遍历方式

1.数组增删查改中的查

package day09;
import java.util.*;
public class Demo03 {
      /**
       * 数组的增删查改 数组{2,5,1}
       * 
       * @param args
       */
      public static void main(String[] args) {
           // TODO Auto-generated method stub
           int[] nums = new int[] { 2, 5, 1 };
           // 查(整个数组)
           System.out.println(Arrays.toString(nums));
           // 查具体某个元素下标
           int index = Arrays.binarySearch(nums, 2);
           System.out.println(index);
           // 查看某个元素是否存在于该数组当中
           Scanner input = new Scanner(System.in);
           System.out.println("请输入一个数字:");
           int num = input.nextInt();
           for (int i = 0; i < nums.length; <u>i++</u>) {
                 if (num == nums[i]) {
                      System.out.println("存在该元素");
                      break;
                 } else {
                      System.out.println("不存在");
                      break;
                 }
           }
      }
}

2.数组的遍历
for(元素类型 变量名:数组|集合{
变量名:指代当前的元素(元素从第一个开始-》最后一个元素)
}

package day09;

public class Demo04 {

      /**

       * 数组的遍历

       * @param args

       */

      public static void main(String[] args) {

           // TODO Auto-generated method stub

   int[] nums= new int[]{2,5,1};

   //遍历方式1

   for(int i=0;i<nums.length;i++){

         System.out.println(nums[i]);

   }

   System.out.println("------------------------------------");

   //遍历方式2

   for(int num:nums){

         System.out.println(num);

   }

      }

}


3.数组增删查改中的改

package day09;
import java.util.*;
public class Demo05 {

	/**
	 * 增删查改中的改
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
      int[] nums = new int[]{2,5,1};
      int index = 0;
     System.out.println("请输入您需要修改的数字:");
     Scanner input = new Scanner(System.in);
     int num = input.nextInt();
     for(int i=0;i<nums.length;i++){
    	 if(num == nums[i]){
    		 System.out.println("请输入您需要修改成的数字:");
    		 int num1=input.nextInt();
    		 nums[i]=num1;
    		 System.out.println(Arrays.toString(nums));
    		 break;
    	 }
    	 else{
    		 System.out.println("您输入的这个元素不在数组中");
    		 break;
    	 }
     }
  }
}

4.数组增删查改中的删除

package day09;

import java.util.*;

public class Demo06 {

      /**数组增删查改中的删除

       * @param args

       */

      public static void main(String[] args) {

           // TODO Auto-generated method stub

    int[] nums= new int[]{2,5,1,4,9,6,78};
    int index=0;
    Scanner input = new Scanner(System.in);
    System.out.println("请输入您需要删除的元素:");
     int num = input.nextInt();
    for(int i = 0;i<nums.length;i++){
      if(num==nums[i]){
           index = i;
           break;
      }
    }
      if(index==-1){

           System.out.println("您要删除的值不存在!!!");
      }
      else{
           for(int j=index;j<nums.length-1;j++){
                 nums[j]=nums[j+1];
           }
      }
      /*<u>nums</u>[nums.length-1]=0;(对数组最后一个值赋初始化值)*/
     nums=<u>Arrays</u>.copyOf(nums, nums.length-1);//对数组进行缩容
      System.out.println(Arrays.toString(nums));

      }

    }

5.数组增删查改中的增加(只增加一个数,不指定位置)

package day09;

import java.util.*;

public class Demo07 {



      /**

       * 数组的增删查改中的增加

       * @param args

       */

      public static void main(String[] args) {

           // TODO Auto-generated method stub

     int[] nums= new int[]{2,5,1};

     System.out.println("请输入您需要增加的数字:");

     Scanner input = new Scanner(System.in);

     int num = input.nextInt();

     //直接添加一个数,不指定位置

    nums=Arrays.copyOf(nums, nums.length+1);

     nums[nums.length-1]=num;

     System.out.println(Arrays.toString(nums));

      }



}
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值