Java基础(七)
七、数组、日期、Scanner类
(1)数组·
在Java中数组是用来存储同一类型的元素,声明数组的两种方法
int[] myList;
或
int myList[];
我们使用new关键字创建数组
//创建整型数组并指定长度为10
int[] ints = new int[10];
//往数组里面添加元素
ints[0]=1;
ints[1]=2;
ints[2]=3;
ints[3]=5;
ints[4]=6;
ints[5]=8;
ints[6]=6;
ints[7]=3;
ints[8]=4;
ints[9]=8;
//输出
for (int anInt : ints) {
System.out.println(anInt);
}
int total=0;
//输出数组数据总和
for (int i = 0; i < ints.length; i++) {
total += ints[i];
}
System.out.println(total);
//找出数组的最大值
int max= ints[0];
for (int i = 0; i < ints.length; i++) {
if (max<=ints[i]){
max=ints[i];
}
}
System.out.println(max);
上面就是数组常见的三组操作,第一个我用到了forEach循环
数组中还有多维数组的概念
多维数组
多维数组可以看成是数组的数组,比如二维数组就是一个特殊的一维数组,其每一个元素都是一个一维数组
String str[][] = new String[2][2];
这就是二维数组,可以看成一个2行2列的数组
String str[][] = new String[2][2];
str[0][0]=new String("hello你好");
str[0][1]=new String("我不好");
str[1][0]=new String("没关系");
str[1][1]=new String("对不起");
for (String[] strings : str) {
for (String string : strings) {
System.out.println(string);
}
}
(2)日期·
java.util提供了Date类来封装当前时间和日期
//初始化date对象
Date date = new Date();
//利用tostring方法显示时间
System.out.println(date.toString());
结果为Sat Jun 19 20:37:00 CST 2021
//初始化date对象
Date date = new Date();
//格式化日期时间
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
//利用tostring方法显示时间
System.out.println(simpleDateFormat.format(date));
结果为2021-06-19 08:40:27
print也可以格式化时间,有很多方法。
(3)Scanner类·
java.util.Scanner 是 Java5 的新特征,我们可以通过 Scanner 类来获取用户的输入。
Scanner s = new Scanner(System.in);这个是基本语法
Scanner scanner = new Scanner(System.in);
System.out.println("---------请输入姓名:----------");
if (scanner.hasNext()){
String next = scanner.next();
System.out.println("输入的姓名为"+next);
}
结果为
---------请输入姓名:----------
李易峰
输入的姓名为李易峰
基本用法就是这样的