java数组
遍历数组
for循环 遍历二维数组 小案例
// 定义一个包名为nb
package nb;
// 定义一个名为ErWei的公共类
public class ErWei {
// 主方法,程序的入口点
public static void main(String[] args) {
// 声明并初始化一个二维数组a,其中包含三个一维数组
int a[][] = new int[][]{{1},{2,3,4},{5,6,7,8,9}};
// 打印二维数组a的行数
System.out.format("a数组有%d行",a.length);
// 外层循环,遍历二维数组的每一行
for (int i=0;i<a.length;i++){
// 打印当前行的行号和该行的列数
System.out.format("\na数组的第%d行,有%d列数据",i,a[i].length);
// 打印当前行的数据信息
System.out.format("a数组的第%d行的数据分别是:\n",i);
// 内层循环,遍历当前行的每一列
for (int j = 0;j<a[i].length;j++){
// 打印当前行的第j个数据
System.out.print(a[i][j]);
}
}
}
}
除了for循环,foreach也是一种很好的遍历方法
forrach小案例
package nb;
public class for_each {
public static void main(String[] args) {
int arr[][] = {{1,2},{3,4}};
System.out.print("数组中的元素是:");
for (int b[]:arr){
for (int d:b){
System.out.print(d+",");
}
}
}
}
fill填充数组
fill填充具有两种用法
fill(待填充数组,要填充的值),注意这会把未初始化数组的每一个值都设置成填充值
fill(待填充数组,要填充数组的第一个索引(包括这个索引),要填充数组的最后一个索引(不包括这个索引),要填充的值)
写一个简单的fill案例
// 导入java.util包下的Arrays类,该类包含操作数组的各种方法
import java.util.Arrays;
// 定义一个名为fills的公共类
public class fills {
// 主方法,程序的入口点
public static void main(String[] args) {
// 声明并初始化一个整型数组arr,包含元素1, 2, 3, 4
int arr[] = new int[]{1,2,3,4};
// 调用Arrays类的fill方法,从数组的索引1开始到索引3(不包括3)的元素全部替换为1
// 注意:这里不会替换索引3的元素,因为第二个参数是起始索引,第三个参数是结束索引
Arrays.fill(arr,1,3,1);
// 输出填充后的数组信息
System.out.println("填充之后的arr数组:");
// 使用增强型for循环遍历数组arr,并打印每个元素
for (int x:arr){
// 打印数组元素,并在每个元素后添加逗号
System.out.print(x+",");
}
}
}
sort对数组进行排序
Arrays.sort(object)
sort可以对数组进行升序排序,最先输出的是数组的最小值
sort方法具有多种重载
写一个简单的小案例
package nb;
import java.util.Arrays;
public class sort_ {
public static void main(String[] args) {
int arr[] = new int[]{2,3,4,1};
Arrays.sort(arr);
System.out.print("排序后的一维数组元素:");
for (int x:arr){
System.out.print(x+",");
}
}
}