Java数组

1. For-Each循环

  • 语法:
for(type element:myList)
{
      System.out.print(element);
}
  • 例题:
package lang;
public class Test {
    public static void main(String args[]) {
        double[] myList = {11.4, 55.6, 45.7, 8.9, 6.7};
        for (double element:myList)
        {
             System.out.print(element+"    ");
        }
    }
}

执行结果如下:

11.4    55.6    45.7    8.9    6.7    

2. 数组作为函数的参数

  • 语法:
//定义一个函数,函数名为printarray
public static void printarray(int []array)
{
            //函数进行的
} 

//调用函数
printarray(new int[]{1,3,4,5});
  • 例题

3. 数组作为函数的返回值

  • 例题

4. Arrays类

  • 1.使用Arrays工具类,要先导入包即:import.java.util.Arrays
  • Arrays的功能
    (1)给数组赋值:通过 fill 方法。(填充数组)
    (2)对数组排序:通过 sort 方法,按升序。
    (3)比较数组:通过 equals 方法比较数组中元素值是否相等。
    (4)查找数组元素:通过 binarySearch 方法能对排序好的数组进行二分查找法操作。

1.fill方法

(1)给所有值赋值2

(2)给第1位(0开始)到第6位(不包括)赋值10
package ab;
import java.util.Arrays;

public class Test {
    public static void output(int[] array)
    {
        for(int i=0;i<=array.length;i++)
        {
            System.out.print(array[i]+"\t");
        }
    }
    public static void main(String[] args)
    {
        int[] myList=new int[10];
        Arrays.fill(myList,1,6,10);
        output(myList);
    }
}

运行结果

0	10	10	10	10	10	0	0	0	0

2.binarySearch方法

(1)找到该元素,返回其下标(0开始)
int []arr = {10,20,30,40,50};
System.out.println(Arrays.binarySearch(arr, 20));

运行结果为1

(2)从0到4位找你要的数
int []arr = {10,20,30,40,50};
System.out.println(Arrays.binarySearch(arr, 0,3,30));

3.equals方法

int []arr1 = {1,2,3};
int []arr2 = {1,2,3};
System.out.println(Arrays.equals(arr1,arr2));

4.sort方法:给数组排序

(1)给数组升序排序

(2)给第1位(0开始)到第3位(不包括)排序

例题:

例题:

posted @ 2020-11-13 22:06  deqi525  阅读(78)  评论(0编辑  收藏  举报