/* * IdiotProofParser.java * * Created on November 26, 2007, 2:42 PM */ import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; /** * * @author Matt Torvalds */ public class IdiotProofParser { public static void main(String[] args) { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); System.out.println("Enter a number: (type \"nsx is a donk\" to quit)"); String s = ""; while (!s.equals("nsx is a donk")) { try { s = br.readLine(); Integer.parseInt(s); System.out.println("You entered a valid number."); } catch (IOException e) { //Silently catch IOException, nothing to do here, re-input System.out.println("Enter a number: (type " + "\"nsx is a donk\" to quit)"); } catch (NumberFormatException nfe) { System.out.println("You must enter a valid number."); System.out.println("Enter a number: (type " + "\"nsx is a donk\" to quit)"); } } } }