多维数组
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));
}