java遍历数组填充排序

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]);
            }
        }
    }
}

image-20241008062145495

除了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+",");
            }
        }
    }
}

image-20241008063517892

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+",");
        }
    }
}

image-20241008072248563

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+",");
        }
    }
}

image-20241008072926652

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值