从零开始学java——数组的练习

目录

一、数组对象转为字符串对象

  1、转换说明

2、转换代码的实现

二、数组的拷贝

1、拷贝方法

2、拷贝代码的实现

(1)for循环手动拷贝(此时新数组的长度=原数组的长度,即为全部拷贝)

(2)方法拷贝 (此时新数组的长度<原数组的长度,从原数组的第一个开始赋值值,直到元素个数达到新数组的长度)

(3)方法拷贝(此时新数组长度>原数组长度,全拷贝,剩余的元素用新数组数据类型的默认值补齐)

 三、找到数组的最大元素

1、最大元素思路

2、最大元素代码实现

四、求一个数组的平均值

1、平均值思路

2、平均值代码实现

 五、查找一个数组中是否包含指定元素,若存在,返回第一个存在该元素的索引,若不存在,返回-1

1、指定元素思路

2、指定元素代码实现

 六、二分查找,在有序数组中查找元素

1、二分查找思路

2、二分查找代码实现

 七、判断一个数组是否有序,默认为升序

1、判断有序思路

2、判断有序代码实现

八、冒泡排序

1、冒泡思路

 2、冒泡排序代码实现

 3、冒泡排序的优化

(1)优化思路

(2)代码实现

九、数组逆序

1、逆序思路

2、逆序代码实现

 十、数组的数字排列(偶数放到前面,奇数放在后面)

1、排列思路

2、排列代码实现


一、数组对象转为字符串对象

  1、转换说明

          对于jdk中的某些类,在其后面加上s,这种类称为工具类,提供了大量有用的方法,例如直接调用Arrays-数组的工具类,包含数组转字符串的方法,数组排序的方法,等等操作数组的各种方法都在这个类中,我们可以直接通过调用类名称来使用。

2、转换代码的实现

 

public class test13 {

    public static void main(String[] args) {
        int[] arr = new int[]{1,2,3,4,5};
        System.out.println(toString(arr));

    }
   public static String toString(int[] arr){
       String ret="\"[";
       for (int i = 0; i < arr.length; i++) {
           ret+=arr[i];
           if (i!= arr.length-1){
               ret+=",";
           }
       }ret+="]\"";
       return ret;
   }

}

 

二、数组的拷贝

1、拷贝方法

2、拷贝代码的实现

(1)for循环手动拷贝(此时新数组的长度=原数组的长度,即为全部拷贝)


import java.util.Arrays;

public class test13 {
    public static void main(String[] args) {
        int[] arr=new int[]{1,3,5};
        int[] arr1=copy(arr);
        System.out.println(Arrays.toString(arr1));
    }
    public static int[] copy(int[] arr){
        int[] newarr=new int[arr.length];
        for (int i = 0; i < arr.length; i++) {
            newarr[i]=arr[i];

        }return newarr;
    }
}

(2)方法拷贝 (此时新数组的长度<原数组的长度,从原数组的第一个开始赋值值,直到元素个数达到新数组的长度)

import java.util.Arrays;

public class test13 {
    public static void main(String[] args) {
        int[] arr=new int[]{1,3,5,7,9,11};
        int[] newarr=Arrays.copyOf(arr,3);
        System.out.println("newarr:"+Arrays.toString(newarr));
    }

}

(3)方法拷贝(此时新数组长度>原数组长度,全拷贝,剩余的元素用新数组数据类型的默认值补齐)

import java.util.Arrays;

public class test13 {
    public static void main(String[] args) {
        int[] arr=new int[]{1,3,5,7,9,11};
        int[] newarr=Arrays.copyOf(arr,10);
        System.out.println("newarr:"+Arrays.toString(newarr));
    }

}

 三、找到数组的最大元素

1、最大元素思路

      我们在寻找最大值时,需要从数组的第一个数开始遍历,直到走到数组的最后一个元素,找到最大值 。

2、最大元素代码实现

public class test13 {
    public static void main(String[] args) {
        int[] arr=new int[]{1,9,4,6,15,17,10};
       int max= maxNum(arr);
        System.out.println(max);
    }
     public static int maxNum(int[] arr){
        int max=arr[0];
         for (int i = 0; 
  • 6
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值