🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
>[success] # 数组的赋值操作 ~~~ public class ArrayTest { public static void main(String[] args) { int[] iLs = { 1, 8, 9, 0, 10 }; iLs[1] = 66; System.out.println(iLs[1]); // 66 } } ~~~ >[success] # 插入操作 * 插入操作就是需要将数据`后移`空出位置在`插入`回去 ~~~ // 将10插入数组第一项 public class ArrayTest { public static void main(String[] args) { int[] iLs = new int[5]; // 此时iLs[0]的值为[0,1,2,3,0] for (int i = 0; i < iLs.length - 1; i++) { iLs[i] = i; } // 将10插入数组第一项 得到数组结构为[10,0,1,2,3] // 需要先将每一项后移动一位 for (int i = iLs.length - 1; i > 0; i--) { iLs[i] = iLs[i - 1]; } // 将10 插入到第一位 iLs[0] = 10; } } ~~~ >[success] # 删除操作 * 删除操作就是需要将数据向`前` 移动,依次覆盖 ~~~ // 删除数组第二项 public class ArrayTest { public static void main(String[] args) { int[] iLs = new int[5]; // 此时iLs[0]的值为[0,1,2,3,0] for (int i = 0; i < iLs.length - 1; i++) { iLs[i] = i; } // 删除数组第二项 [0,2,3,0,0] // 需要先将每一项前移动一位 for (int i = 1; i < iLs.length - 1; i++) { iLs[i] = iLs[i + 1]; } // 将最后一位归0 iLs[iLs.length - 1] = 0; } } ~~~ >[success] # 查找 ~~~ // 找到值是7的下角标 public class ArrayTest { public static void main(String[] args) { int[] iLs = { 5, 4, 6, 7, 10 }; for (int i = 0; i < iLs.length; i++) { if (iLs[i] == 7) { System.out.print(i); } } } } ~~~