For loop: all conditions
/*
* file: ForLoops.java
* package: java2s.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 ########## */
import java.util.Iterator;
import java.util.Properties;
import java.util.Set;
/**
* Syntax check file for for loops.
*
* @author <a href="mailto:[email protected] ">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 ########## */
Related examples in the same category