方法一:
1.先声明 2.分配空间 3.赋值
可以不赋初值,有默认值;byte、short、int、long:0
float、double:0.0 、boolean:false、char:啥都没有
public class arr{ public static void main(String[] args){ int[] arr; //先声明 arr=new int[5]; //分配空间 for(int i=0;i<5;i++)arr[i]=i*10; //赋值 for(int i=0;i<5;i++){ System.out.println("arr["+i+"]="+arr[i]); } } }
结果:
方法二:
1.声明并分配空间 2.赋值
可以不赋初值,有默认值;byte、short、int、long:0
float、double:0.0 、boolean:false、char:啥都没有
public class arr{ public static void main(String[] args){ int[] arr=new int[5]; //声明并分配空间 for(int i=0;i<5;i++)arr[i]=i*10; //赋值 for(int i=0;i<5;i++){ System.out.println("arr["+i+"]="+arr[i]); } } }
结果同上。
方法三:
1.声明并分配空间然后.赋值
public class arr{ public static void main(String[] args){ int[] arr={20,68,34,22,34}; //声明并分配空间然后.赋值等同于 int[] arr= new []{20,68,34,22,34};
for(int i=0;i<5;i++){ System.out.println("arr["+i+"]="+arr[i]); } } }
结果:
数组的一些用法:
1、自动排序(sort)
格式:Arrays.sort(需要排序的数组名)
package pactice;
import java.util.Arrays;
public class practices1 {
public static void main(String[] args) {
int[] data = {3,1,6,2,5};
Arrays.sort(data);
for (int i=0; i<data.length; i++) {
System.out.print(data[i]+" ");
}
System.out.println();
System.out.println("----------------");
for (int i=data.length-1; i>=0; i--) {
System.out.print(data[i]+" ");
}
}
}
2、Arrays.binarySearch()可以使用二分搜索法来搜索指定的数组,以获得指定对象。该方法返回要搜索元素的索引值。binarySearch()方法提供多种重载形式,用于满足各种类型数组的查找需要。
格式: binarySearch(Object[], Object key)
a: 要搜索的数组
key:要搜索的值
package pactice;
import java.util.Arrays;
public class practices1 {
public static void main(String[] args) {
int[] data = {3,1,6,2,5};
Arrays.sort(data);
for (int i=0; i<data.length; i++) {
System.out.print(data[i]+" ");
}
System.out.println();
int index = Arrays.binarySearch(data, 6);
//使用二分搜索法来搜索data数组中元素6的位置,返回要搜索元素的索引值
System.out.println("index=" + index);
}
}
3、Arrays.fill()------->支持各种类型
以指定的字符填充数组
Arrys.fill(需要填充的数组名,填充的值)
package pactice;
import java.util.Arrays;
public class practices1 {
public static void main(String[] args) {
int[] data = {3,1,6,2,5};
Arrays.fill(data,10);
for (int i = 0; i < data.length; i++) {
System.out.print(data[i]+" ");
}
}
}
Arrys.fill(需要填充的数组名,开始下标,结束下标-1,填充的值)
package pactice;
import java.util.Arrays;
public class practices1 {
public static void main(String[] args) {
int[] data = {3,1,6,2,5};
Arrays.fill(data,1,3,7);
for (int i = 0; i < data.length; i++) {
System.out.print(data[i]+" ");
}
}
}