Java数组的常见的使用方式

Java数组的常见的使用方式

数组的遍历

通过循环来获取数组里面的所有值。

public static void main(string[] args){
    // 声名一个数组
    int[] arr= {1,2,3,4,5,6};
    
    // 通过for循环来获取里面的数值
    for(int i = 0 ; i < arr.length ; i++){
        System.out.println(arr[i]);
    }
    
    System.out.println("arr数组中的个数为:"+arr.length);
    //输出的结果:arr数组中的个数为:1,2,3,4,5,6
}

遍历指的是取出数据的过程。不要局限的觉得遍历就是打印。

数组获取最大值
public static void main(string[] args){
    // 声名一个数组
    int[] arr= {1,2,3,4,5,6};
    
    // 声名一个变量并且给他初始值。初始值直接赋值为数组的第一个值,
    // 不要赋值数组以外的值,因为不知道数组里面的数值到底是什么数值。
    int max = arr[0];
    
    // 通过for循环来获取里面的数值
    for(int i = 0 ; i < arr.length ; i++){
        // 添加上一个判断语句
        if(arr[i] > max){
            max = arr[i];
        }
    }
    
    System.out.println("arr数组中的最大值为:"+max);
    //输出的结果:arr数组中的最大值为:6
}
数组的元素求和
public static void main(string[] args){
    // 声名一个数组
    int[] arr= {1,2,3,4,5,6};
    
    // 声名一个变量并且给他初始值为0
    int summation = 0;
    
    // 通过for循环来求和
    for(int i = 0 ; i < arr.length ; i++){
		summation += arr[i];
    }
    
    System.out.println("arr数组的求和为:"+summation);
    //输出的结果:arr数组的求和为:21
}

java中还有一个键盘录入事件。可以有使用者自主添加数组里面的数值。使用这种方法,数组的长度就必须指定。

public static void main(string[] args){
    // 声名一个数组
    int[] arr= new int[5];
    
    // 键盘录入,用一个变量来接收
    Scanner sc = new Scaaner(System.in);
    
    // 声名一个变量并且给他初始值为0
    int summation = 0;
    
    // 添加数值
    for(int i = 0 ; i < arr.length ; i++){
		System.out.println("请输入第"+ (i+1) +"整数值");
        arr[i] = sc.nextInt();
    }
    
    // 通过for循环来求和/也可以直接在上一个循环中求和
    for(int i = 0 ; i < arr.length ; i++){
		summation += arr[i];
    }
    
    System.out.println("arr数组的求和为:"+summation);
    //输出的结果:arr数组的求和为:21
}
数组的查找
public static void main(string[] args){
    // 声名一个数组
    int[] arr = { 1, 2, 3, 4, 5, 6, 1, 2 };
    
    // 键盘录入,用一个变量来接收
    Scanner sc = new Scanner(System.in);
    
    System.err.println("请输入你要查找的整数值。");
    
    // 用一个变量来收集用户输入的数值
    int number = sc.nextInt();
    
    // 声名一个变量并且给他初始值为-1,只要最后的结果还是-1时,就代表了数组里面没有要搜索的值
    int Search = -1;
    for (int i = 0; i < arr.length; i++) {
        if (number == arr[i]) {
            Search = i;
            System.err.println(Search);
            // 这里不添加break跳出循环,是因为不知道数组里是否会有相同的值,
            // 如果数组里面放的是唯一的,可以添加break,把输出语句放在循环外,再把后面的判断删掉。
        }
    }
    
    // 判断Search是否等于-1,是就输出
    if(Search == -1){
    	System.out.println(Search);
    }
}

只是几个小方法的示例。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值