首先建一个Date类  内有属性hour,minute,second然后在创建一个Test类  创建一个Date类型的数组,然后对这个Date类型的数组进行输入赋值,然后输出,求代码我就是不知道在Scanner input =new Scanner(system.in)这里利用随机输入Date类型的数组的时候咋办?估计带吗不多,感觉好的全分,谢谢

解决方案 »

  1.   

    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]);
    }


    }
         
    }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;
      }
    }
    是不是这样的 你试试 我按照我的理解写的
      

  2.   

    代码给上!不知道符合不符合要求
    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(); }}