/*
* 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 ########## */
|