java循环输入所有同学生日

介绍一下Java循环输入生日程序

在日常生活中,我们难免需要记录一些人的生日,而这些生日信息通常会被存在电脑上。而如果手动输入这些信息,不仅费时费力,还容易出错。这时候就需要一个简单又高效的程序来输入所有同学的生日了,Java循环输入就是一个不错的选择。

Java循环输入所有同学的生日

Java循环输入程序实现了用户的批量输入请求。即通过for循环,让程序自动的读取用户输入的生日信息,最后统一将信息存储在数组中,方便后续的查询和操作。下面是具体实现代码:

```java
Scanner scanner = new Scanner(System.in);
int numOfStudents = 5;
String[] birthdays = new String[numOfStudents];

for (int i = 0; i < numOfStudents; i++) {
System.out.println("请输入第" + (i + 1) + "个同学的生日(例如:2010-01-01):");
birthdays[i] = scanner.nextLine();
}
```

以上代码中,首先我们通过Scanner类来实例化一个scanner对象,通过nextInt()和nextLine()方法获取用户输入的生日信息。其次,我们定义一个名为birthdays的字符串数组,大小为numOfStudents,也就是定义了存储生日信息的数组大小。然后通过for循环遍历这个数组,循环次数为输入生日信息的人数。最后,我们将生日信息存储在数组birthdays中,数组下标从0开始。

对Java循环输入进行扩展

如果我们需要加入一些限制条件,例如某些用户的生日不在指定的范围内,或者输入的格式不正确,那么有可能需要对Java循环输入进行扩展。

首先,我们可以添加if语句判断用户输入的信息是否符合预设条件,如果不符合则需重新输入。例如:

```java
Scanner scanner = new Scanner(System.in);
int numOfStudents = 5;
String[] birthdays = new String[numOfStudents];

for (int i = 0; i < numOfStudents; i++) {
boolean flag = false;
while (!flag) {
System.out.println("请输入第" + (i + 1) + "个同学的生日(例如:2010-01-01):");
String birthday = scanner.nextLine();
// 判断生日格式是否正确
String regex_birth = "d{4}-d{1,2}-d{1,2}";
if (birthday.matches(regex_birth)) {
// 判断生日是否小于当前时间
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date dateNow = new Date();
Date dateBirthday = dateFormat.parse(birthday);
if (dateBirthday.compareTo(dateNow) <= 0) {
birthdays[i] = birthday;
flag = true;
} else {
System.out.println("生日不能大于当前时间!请重新输入!");
}
} else {
System.out.println("生日格式不正确!请重新输入!");
}
}
}
```

以上代码中,我们添加了while循环,当flag为false时,程序将不断循环输入,直到flag为true时结束循环,生日信息被存储。而在while循环内,我们通过正则表达式判断生日格式是否正确,以及通过时间比较判断输入的生日是否符合要求。

java循环输入所有同学生日

除此之外,我们还可以通过多线程、异步等技术对输入程序进行扩展,以提高程序效率和响应速度。

本文来自投稿,不代表亲测学习网立场,如若转载,请注明出处:https://www.qince.net/java76kjava.html

郑重声明:

本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。

我们不承担任何技术及版权问题,且不对任何资源负法律责任。

如遇到资源无法下载,请点击这里失效报错。失效报错提交后记得查看你的留言信息,24小时之内反馈信息。

如有侵犯您的版权,请给我们私信,我们会尽快处理,并诚恳的向你道歉!

(0)
上一篇 2023年4月24日 下午10:05
下一篇 2023年4月24日 下午10:05

猜你喜欢