Thread: Java Array
View Single Post
Go4Expert Member
9May2011,22:55  
Avenger625's Avatar
Code:
import java.util.Random;

public class Test {
private static class Date {
        public int day;
        public String month;
	public String toString()
	{
    		String date=this.day+"/"+this.month+"/"+"2011";
    		return date;
	}
    }
    public static void main(String[] args)
    {
        int[] day={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,20,30};
        String[] month={"January","February","March","April","May","June","July","August","September","October","November","December"};
        Random rand = new Random();
        Date someDate = new Date();
        someDate.day = day[rand.nextInt(day.length)];
        someDate.month = month[rand.nextInt(month.length)];
        System.out.println("Date: "+someDate.day+"/" +someDate.month);
        Date[] year = new Date[360];

       
       int ctr=0;
       for(int i=0; i<month.length; i++)
       {
           for(int j=0; j<day.length; j++)
           {
              year[ctr]=new Date();
		year[ctr].day=day[j];
              year[ctr].month=month[i];
              ctr++;
             }
       }
       
	// write code here
        
	System.out.println("A Date in the Year: "+ year[rand.nextInt(year.length)].toString());
    }
	
}
If u dont want the toString() in your "Date" structure then you have to write the following code in the main() at "// write code here".

Code:
        int k=rand.nextInt(year.length);
	String date=year[k].day+"/"+year[k].month+"/"+"2011";
        
	System.out.println("Year: "+ date);
The problem (b) was not very clear to me. I would have liked a little more clarifications on it to help you better. I guess, what I understood, is what you wanted to mean!! Hope, this helps.....
lary, shabbir likes this