public class PrimeThreads {
	public static void main(String[] arguments){
		PrimeFinder[] finder = new PrimeFinder[arguments.length];
		
		for (int i=0; i<arguments.length; i++){
			try{
				long count = Long.parseLong(arguments[i]);
				finder[i] = new PrimeFinder(count);
			} catch (NumberFormatException nfe) {
				System.out.println("Error: " + nfe.getMessage());
			}
		}
		
		boolean complete = false;
		
		while (!complete) {
			complete = true;
			for (int j=0; j<finder.length; j++) {
				if (!finder[j].finished)
					complete = false;
			}
		}
		
		try {
			Thread.sleep(100);
		} catch (InterruptedException ie) {
			//do nothing
		}
		
		for (int j=0; j < finder.length; j++) {
			System.out.println("Prime " + finder[j].target + " is " + finder[j].prime);
		}
		
		
	}
}