|
|
|
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 !!! } } |