欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

java中数组的遍历和删改查

程序员文章站 2022-04-15 23:17:15
1.数组增删查改中的查``package day09;import java.util.*;public class Demo03 {/*** 数组的增删查改 数组{2,5,1}** @param args*/public static void main(String[] args) {// TODO Auto-generated method stubint[] nums = new int[] { 2, 5, 1 };// 查(整个数组)System.out.println...

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; i++) {
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));

  }

}



本文地址:https://blog.csdn.net/qq_45960200/article/details/107337143