java基础学习

这篇博客介绍了Java中的数组操作,包括一维和二维数组的动态、静态初始化,以及使用foreach遍历。详细讲解了如何计算数组的总和、最大值、最小值和平均值,以及数组的排序、转置和拷贝方法。此外,还涉及到了对象数组的初始化和引用传递,并通过示例展示了数据表与简单Java类之间的映射转换。
摘要由CSDN通过智能技术生成

foreach语法:

​ for(数据类型 变量:数组|集合){}

package text;

import java.util.Arrays;

public class demo {
    public static void main(String[] args) {
        int data [] = new int[] {1,2,3,4,5};
        int datas [][] = new int[][] {
  {1,21},{3,56}};
//        for (int temp:data) {
//            System.out.println(temp);
//        }
        System.out.println(Arrays.toString(data));
        System.out.println(Arrays.deepToString(datas));
    }


}

一维数组输出:Arrays.ToString(数组名)

二维数组输出:Arrays.deepToString(数组名)

二维数组:

动态初始化:数据类型 数组名称【】【】 = new 数据类型【行个数】【列个数】

静态初始化:数据类型 数组名称【】【】= new 数据类型{ {数据1,数据2,数据3},{数据, 数据}……}

package text;


public class demo {
    public static void main(String[] args) {

            int data [] [] = new int [][]{
                    {1,2,1,3},{1,2,5},{5,6,7,8}
            };
            for (int x = 0; x<data.length;x++){
                for (int y = 0 ;y<data[x].length;y++){ 
                    System.out.println("data["+x+"]["+y+"]="+data[x][y]);
                }
                System.out.println();
            }

    }


}

forech输出:

package text;


public class demo {
    public static void main(String[] args) {

            int data [] [] = new int [][]{
                    {1,2,1,3},{1,2,5},{5,6,7,8}
            };
            for (int temp[]:data){
                for (int num :temp){
                    System.out.print(num+"、");
                }
                System.out.println();
            }

    }


}

数组于方法

案例:随意定义一个int数组,要求可以计算这个数组元素的总和、最大值、最小值、平均值。

package text;

 class ArrayUtil{
    private int sum;
    private double avg;
    private int max;
    private int min;
    public ArrayUtil(int date[]){
       this.min = date [0];
        this.max = date [0];

        for (int x= 0;x<date.length;x++){
            if (date[x]>max){
                this.max=date[x];
            }
            if (date[x]<min){
                this.min = date[x];
            }
            this.sum+=date[x];
            this.avg=this.sum/date.length;
        }
    }
    public int getMax() {
        return this.max;
    }

    public int getMin() {
        return this.min;
    }

    public int getSum() {
        return this.sum;
    }

    public double getAvg() {
        return this.avg;
    }
}
public class demo {
    public static void main(String[] args) {
     
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值