Mega Code Archive

 
Categories / Java / Language Basics
 

For loop

/*  *     file: ForLoops.java  *  package: rntsoft.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: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 ########## */