FileDocCategorySizeDatePackage
ForLoops.javaAPI DocExample3074Sun Dec 14 22:47:40 GMT 2003oreilly.hcj.review

ForLoops.java

/*
 *     file: ForLoops.java
 *  package: oreilly.hcj.review
 *
 * This software is granted under the terms of the Common Public License,
 * CPL, which may be found at the following URL:
 * http://www-124.ibm.com/developerworks/oss/CPLv1.0.htm
 *
 * Copyright(c) 2003-2005 by the authors indicated in the @author tags.
 * All Rights are Reserved by the various authors.
 *
########## DO NOT EDIT ABOVE THIS LINE ########## */

package oreilly.hcj.review;

import java.util.Iterator;
import java.util.Properties;
import java.util.Set;

/**  
 * Syntax check file for for loops.
 *
 * @author <a href="mailto:kraythe@arcor.de">Robert (Kraythe) Simmons jr.</a>
 */
public class ForLoops {
	/** 
	 * A wordy for loop.
	 */
	public static void forLong() {
		Properties props = System.getProperties();
		Iterator iter = props.keySet()
			                 .iterator();

		String key = null;
		while (iter.hasNext()) {
			key = key = (String)iter.next();
			System.out.println(key + "=" + System.getProperty(key));
		}
	}

	/** 
	 * A completely safe and short for loop.
	 */
	public static void forSafe() {
		Properties props = System.getProperties();
		Iterator iter = props.keySet()
			                 .iterator();
		for (String key = null; iter.hasNext(); key = (String)iter.next()) {
			System.out.println(key + "=" + System.getProperty(key));
		}
	}

	/** 
	 * A short for loop.
	 */
	public static void forShort() {
		Properties props = System.getProperties();
		for (Iterator iter = props.keySet()
			                      .iterator(); iter.hasNext();) {
			String key = (String)iter.next();
			System.out.println(key + "=" + System.getProperty(key));
		}
	}

	/** 
	 * A simple for loop.
	 *
	 * @param args Arguments to the loop.
	 */
	public static void forSimple(final String[] args) {
		for (int idx = 0; idx < args.length; idx++) {
			// .. do something. 
		}
	}

	/** 
	 * A weird for loop.
	 */
	public static void forWeird() {
		boolean exit = false;
		int idx = 0;

		for (System.setProperty("user.sanity", "minimal"); exit == false;
		     System.out.println(System.currentTimeMillis())) {
			// do some code.
			idx++;
			if (idx == 10) {
				exit = true;
			}
		}
	}

	/** 
	 * Demo method.
	 *
	 * @param args Command line args.
	 */
	public static void main(String[] args) {
		forWeird();
	}

	/** 
	 * A for loop bug.
	 *
	 * @param customKeys __UNDOCUMENTED__
	 */
	public static void propsDump(final Set customKeys) {
		Properties props = System.getProperties();
		Iterator iter = props.keySet()
			                 .iterator();

		String key = null;
		System.out.println("All Properties:");
		while (iter.hasNext()) {
			key = (String)iter.next();
			System.out.println(key + "=" + System.getProperty(key));
		}

		System.out.println("Custom Properties:");
		iter = customKeys.iterator();
		while (iter.hasNext()) {
			System.out.println(key + "=" + System.getProperty(key));
		}
	}
}

/* ########## End of File ########## */