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位(不包括)排序
例题:
例题: