一、改
import java.util.Arrays;
public class Revise {
public static void main(String[] args) {
int[] arr = {11, 22, 3, 4, 567, 78};
//将一个数组array转换成一个字符串
String str = Arrays.toString(arr);
System.out.println(str);
//修改数组中数据
arr[0] = 111;
String str1 = Arrays.toString(arr);
System.out.println(str1);
}
}
利用赋值修改数组中数据
二、增
import java.util.Scanner;
public class Add {
public static void main(String[] args) {
//一个数组
int[] arr = {99, 87, 86, 64, 53, 32, 21};
//新创一个数组
int[] newarr = new int[arr.length + 1];
//赋值给新的数组
for (int i = 0; i < arr.length; i++) {
newarr[i] = arr[i];
}
//新加数据
Scanner sc = new Scanner(System.in);
System.out.println("请输入你想添加的数据");
int add = sc.nextInt();
//新的数据该放的位置 (默认放在最后一位)
int index = newarr.length - 1;
//改数据大于谁就代替谁的位置,并且break
for (int i = 0; i < newarr.length - 1; i++) {
if (add > newarr[i]) {
index = i;
break;
}
}
//放进新数据,并且后面的数据依次后移
//从后往前放,这样会使数据丢失
for (int i = newarr.length - 1; i > index; i--) {
newarr[i] = newarr[i - 1];
}
newarr[index] = add;
//遍历数组
for (int i : newarr) {
System.out.print(i + " ");
}
}
}
看要增加几个数据
但数组一旦形成不能更改数据的多少
所以需要创建一个新的数组
然后将旧数组中的数据给到新的数组中
然后确定新增数组在数组中的位置,然后从后往前依次替换位置
三、删
import java.util.Scanner;
//数组中删除数据
public class Delete {
public static void main(String[] args) {
int []arr={121,2342,6543,67,87,89,21};
//指定删除哪个数据
Scanner sc =new Scanner(System.in);
int index = sc.nextInt();
for (int i = index; i < arr.length-1; i++) {
arr[i]=arr[i+1];
}
arr[arr.length-1]=0;
for (int i : arr) {
System.out.print(i+" ");
}
}
}
四、冒泡排序
//冒泡排序
public class ArrayDemo1 {
public static void main(String[] args) {
int[] nums = {11, 56, 94, 78, 33};
for (int i = 0; i < nums.length; i++) {
for (int j = 0; j < nums.length - 1 - i; j++) {
if (nums[j] > nums[j + 1]) {
int temp = nums[j];
nums[j] = nums[j + 1];
nums[j + 1] = temp;
}
}
}
for (int a = 0; a < nums.length; a++) {
System.out.print(nums[a] + " ");
}
}
}