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));
}
}