import java.util.Scanner;public class Test { public static void main(String args[]) { Date[] days = new Date[5]; int x,y,z; Scanner input = new Scanner(System.in); for(int i=0;;i++) { x = input.nextInt(); y = input.nextInt(); z = input.nextInt(); days[i] = new Date(x,y,z); System.out.println(days[i]); }
public static void main(String args[]) {
Date[] days = new Date[5];
int x,y,z;
Scanner input = new Scanner(System.in);
for(int i=0;;i++) {
x = input.nextInt();
y = input.nextInt();
z = input.nextInt();
days[i] = new Date(x,y,z);
System.out.println(days[i]);
}
}
}class Date {
int hour,minute,second;
Date(int hour,int minute,int second) {
this.hour = hour;
this.minute = minute;
this.second = second;
}
public String toString() {
return "hour:minute:second -- " + hour + "-" + minute + "-" + second;
}
}
是不是这样的 你试试 我按照我的理解写的
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;public class Test3
{
public static void main(String[] args)
{
new Test().input();
}
}class Date
{
String hour; String minute; String second; public Date(String time)
{
String[] times = time.split("\\:");
this.hour = times[0];
this.minute = times[1];
this.second = times[2];
} public String getHour()
{
return hour;
} public String getMinute()
{
return minute;
} public String getSecond()
{
return second;
}}class Test
{
Date[] date = new Date[100]; public void input()
{
for (int i = 0; i < date.length; i++)
{
System.out.println("请按照格式hh:mm:ss输入时间: "); Scanner input = new Scanner(System.in); while (input.hasNext())
{
String in = input.next();
Pattern p = Pattern
.compile("(?:(?:[0-2][0-3])|(?:[0-1][0-9])):"
+ "[0-5][0-9]:[0-5][0-9]$");
Matcher matcher = p.matcher(in);
if (matcher.matches())
{
Date d = new Date(in); date[i] = d;
System.out.println("您输入的时间为:" + date[i].getHour() + ":"
+ date[i].getMinute() + ":" + date[i].getSecond());
}
else
{ Test.reInput(); } } } } public static void reInput()
{
System.out.println("您输入的时间格式不符合要求"); new Test().input(); }}