数组操作

1.1在指定位置插入指定元素

存在一个数组,数组中元素为

int[ ] array = {1,3,5,7,9,11,13,15,17,0};

要求

    1.0是无效元素,仅站位使用

    2.当前数组中【有效元素】个数为9

需求

    在该数组中的指定下标位置放入指定元素


方法分析:

    固定格式:

public static 

    返回值类型:

void:

    ok选择!!!

int:

操作成功返回1,失败返回-1

boolean [选择]

添加成功返回ture,运行失败false

方法名

add这里是一个添加操作

形式参数列表

1添加数据的数组

2指定添加下标位置

3指定添加的数据

(int[] arr, int index, int insert)

方法声明:

public static boolean add(int[] arr,int index, int insert) 

public class HomeWork3 {

public static void main(String[] args) {

int[] array = {1,3,5,7,9,11,13,15,17,0};

boolean ret = add(array,5,100);

if (ret) {

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

System.out.println(array[i] + "");

}

System.out.println();

} else {

System.out.println("方法运行失败!!!");

}

}

public static boolean add(int[] arr, int index, int insert) {

if (index < 0 || index >arr.length-1) {

System.out.println("Input Parameter is Invalid!");

return false;

}

for (int i =  arr.length - 1; i > index;i--) {

arr[i] = arr[i - 1];

}

arr[index] = insert;

return true;

}

}

1.2删除数组中指定下标的元素

存在一个数组,数组中的元素为

int[] array = {1, 3, 5, 7, 9, 11, 13, 15,17, 19};

要求:

1. 0是无效元素,仅占位使用

需求:

在当前数组中删除指定下标的元素

例如:

删除下标5的元素

结果 {1, 3, 5, 7, 9, 13, 15, 17, 19, 0}

0占位!!!



方法分析:

固定格式:public static 不要问

返回值类型:

boolean: 检测方法方法运行的状态,运行成功返回

true,运行失败返回false

方法名:

remove √

delete

形式参数列表:

1. int[] arr 需要删除数据的数组

2. int index 指定删除的下标位置

这里需要对于下标位置进行判断,必须是一个合法的

下标位置

(int[] arr, int index)

方法声明:

public static boolean remove(int[] arr, int

index)

public class HomeWork4 {

public static void main(String[] args) {

int[] array = {1,3,5,7,9,11,13,15};

boolean ret = remove(array, 5);

if (ret) {

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

System.out.println(array[i] + "");

}

System.out.println();

} else {

System.out.println("方法运行失败");

}

}

public  static boolean remove(int[] arr, int index) {

if (index < 0 || index > arr.length - 1) {

System.out.println("Input parameter is Invalid!");

return false;

}

for (int i = index; i < arr.length - 1; i++) {

arr[i] = arr[i +1];

}

arr[arr.length - 1] = 0;

return true;

}

}

2选择排序算法推导

选择排序算法核心要求

1. 找出符合要求的数据下标位置

2. 从下标0位置开始,递增,数据交换

【总结】

1从推导==>方法

2学会总结,找出规律,善于发现规律,需要始终保存一个封装的思想!!!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第四天 数组【悟空教程】 第04天 Java基础 第1章数组 1.1数组概念 软件的基本功能是处理数据,而在处理数...
    Java帮帮阅读 5,510评论 0 9
  • DAY 05 1、 public classArrayDemo { public static void mai...
    周书达阅读 4,048评论 0 0
  • 1数组地址转移问题 public static void main(String[] args) { int[...
    情非得已_a86a阅读 1,254评论 0 0
  • 昨日内容回顾 数据类型基本数据类型1) byte, short, int, long, float, double...
    xkzhai阅读 942评论 0 0
  • 今年的夏天来的特别早,夏以安在回国来到A市后,就喜欢上了这个小城,城里开满了鸢尾,就好像住在了紫蓝色的花海里。 这...
    苏怡筱阅读 2,656评论 0 1