|
|
|
Example using the constructors and the toString() method in java.util.Date:
import java.util.Date;
public class myProg
{
public static void main(String[] args)
{
Date d1 = new Date();
System.out.println( d1.toString() );
Date d2 = new Date(0); // EST is 4 hours behind GMT
System.out.println( d2 ); // Same effect as d2.toString() !
Date d3 = new Date(1000); // 1000 msec = 1 sec
System.out.println( d3 ); // d3 is 1 sec later than d2
}
}
|
DEMO: demo/03-classes/15-date/Demo.java
Example using the constructors and the getTime() method in java.util.Date:
import java.util.Date;
public class myProg
{
public static void main(String[] args)
{
long result;
Date myDate = new Date(0);
result = myDate.getTime();
System.out.println( result ); // 0
myDate = new Date(1000);
result = myDate.getTime();
System.out.println( result ); // 1000
myDate = new Date();
result = myDate.getTime();
System.out.println( result ); // # msec since Jan 1, 1970
}
}
|
DEMO: demo/03-classes/15-date/Demo2.java
Measure the time needed to run a program:
import java.util.Date;
public class myProg
{
public static void main(String[] args)
{
long startTime, endTime;
Date myDate;
myDate = new Date(); // Record the time NOW
startTime = myDate.getTime(); // Get start time in msec
for ( long i = 0; i < 10000000; i++ ) ; // Loop to pass time...
myDate = new Date(); // Record the time NOW
endTime = myDate.getTime(); // Get end time in msec
System.out.println("Program ran for : "
+ (endTime-startTime) + " msec");
}
}
|
DEMO: demo/03-classes/15-date/Demo3.java
|
|
Making 3 random number generators for 3 different streams of random numbers:
import java.util.Random;
public class myProg
{
public static void main(String[] args)
{
Random rg1 = new Random(); // Random Num Gen 1
Random rg2 = new Random(); // Random Num Gen 2
Random rg3 = new Random(); // Random Num Gen 3
for ( int i = 0; i < 10; i++ )
System.out.print( rg1.nextInt()+" "); // Randon series of int
System.out.println();
for ( int i = 0; i < 10; i++ )
System.out.print( rg2.nextInt(100)+" "); // Randon series in [0..100)
System.out.println();
for ( int i = 0; i < 10; i++ )
System.out.print( rg3.nextDouble()+" "); // Randon series in [0..1)
}
}
|
DEMO: demo/03-classes/16-random/Demo.java
Example that shows the pseudo random numbers are not truly random:
import java.util.Random;
public class myProg
{
public static void main(String[] args)
{
Random rg1 = new Random(4); // Random Num Gen 1 with seed = 4
Random rg2 = new Random(4); // Random Num Gen 2 with seed = 4
for ( int i = 0; i < 10; i++ )
System.out.print( rg1.nextInt(100)+" "); // "Random" series 1
System.out.println();
for ( int i = 0; i < 10; i++ )
System.out.print( rg2.nextInt(100)+" "); // Same series !!!
}
}
|