Java学习笔记07多维数组和程序调用

多维数组

Random rand = new Random();
        //定义int数组,从一维到三维
        int[] a1 = new int[5];
        int[][] a2 = new int[5][5];
        int[][][] a3 = new int[5][5][5];
        //为生成的数组赋随机值
        for (int i = 0; i < a1.length; i++) {
            a1[i] = rand.nextInt(1, 101);
        }
        for (int i = 0; i < a2.length; i++) {
            for (int j = 0; j < a2[i].length; j++) {
                a2[i][j] = rand.nextInt(1, 101);
            }
        }
        for (int i = 0; i < a3.length; i++) {
            for (int j = 0; j < a3[i].length; j++) {
                for (int k = 0; k < a3[i][j].length; k++) {
                    a3[i][j][k] = rand.nextInt(1, 101);
                }
            }
        }
        //输出数组
        System.out.println(Arrays.toString(a1));
        System.out.println(Arrays.deepToString(a2));
        System.out.println(Arrays.deepToString(a3));

        for (int i = 0; i < a3.length; i++) {
            System.out.println(Arrays.deepToString(a3[i]));
        }
        Integer[] n1 = {1, 2, 3};
        System.out.println(n1);
        //数组转换为List
        List<Integer> ints = Arrays.asList(n1);
        System.out.println(ints);

        //asList() 返回List
        List<Integer> list = Arrays.asList(1, 2, 3);
        System.out.println(list);

        int[] n2 = new int[6];
        System.out.println(Arrays.toString(n2));
        Arrays.fill(n2, 9);
        Arrays.fill(n2, 1, 4, 6);
        System.out.println(Arrays.toString(n2));

在这里插入图片描述
运行结果。其中Arrays.fill(n2, 1, 4, 6);表示在n2数组中下标为1,2,3的地方把值变为6。

编写一个留言计算时间的功能实现方法之间的数据调用。
构建一个类
public 是访问修饰符,String 是返回值,后面跟着方法名,小括号中的是传递的参数。

public class TimeLiuYan {
    public String timeliuyan(int a1, int a2, int a3, int a4, int a5, int a6) {

        Calendar cal = Calendar.getInstance();
        //获取传递来的时间
        cal.set(a1, a2, a3, a4, a5, a6);
        //定义格式化时间的形式
        SimpleDateFormat simp = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

        String ms = "时间是:";
        //留言时间,将时间转化为时间戳
        long t1 = cal.getTimeInMillis();
        long t2 = System.currentTimeMillis();
        int ts = (int) ((t2 - t1) / (1000));
        int tm = (int) ((t2 - t1) / (1000 * 60));
        int th = (int) ((t2 - t1) / (1000 * 60 * 60));
        int td = (int) ((t2 - t1) / (1000 * 60 * 60 * 24));
        if (ts <= 60) {
            System.out.print("刚刚:" + ms + "%n");
            ms = ms + "刚刚";
        } else if (tm >= 1 && tm < 60) {
            System.out.printf("%d分钟前:" + ms + "%n", tm);
            ms = ms + tm + "分钟前";
        } else if (th >= 1 && th < 24) {
            System.out.printf("%d小时前:" + ms + "%n", th);
            ms = ms + th + "小时前";
        } else if (td >= 1 && td < 7) {
            ms = ms + td + "天前";
        } else {
            ms = simp.format(t1);
        }
        return ms;
    }

    public String timeliuyan() {
        return "";
    }
}

写一个main方法调用这个类

public static void main(String[] args) {
        TimeLiuYan t = new TimeLiuYan();
        Scanner scan = new Scanner(System.in);
        System.out.print("请输入年");
        int a1 = scan.nextInt();
        System.out.print("请输入月");
        int a2 = scan.nextInt();
        a2 = a2 - 1;
        System.out.print("请输入日");
        int a3 = scan.nextInt();
        System.out.print("请输入时");
        int a4 = scan.nextInt();
        System.out.print("请输入分");
        int a5 = scan.nextInt();
        System.out.print("请输入秒");
        int a6 = scan.nextInt();
        System.out.println(t.timeliuyan(a1, a2, a3, a4, a5, a6));

    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值