import java.util.*; import java.text.DecimalFormat; /** Demo program that introduces StringTokenizer and DecimalFormat @author A. Ozgelen */ public class UtilityClassDemo { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.print("Enter your name, age and $ in your pocket: "); String line = input.nextLine(); StringTokenizer tokenizer = new StringTokenizer(line); String name = ""; int age = 0; double money = 0; try { name = new String(tokenizer.nextToken()); age = Integer.parseInt(tokenizer.nextToken()); money = Double.parseDouble(tokenizer.nextToken()); } catch(NoSuchElementException ne) { System.out.println("Wrong number of arguments! You have to enter name, age and dollar amount you carry!"); } catch(NumberFormatException e) { System.out.println("Age must be an integer"); System.out.println("Money must be a number"); } DecimalFormat fmt = new DecimalFormat("#.00"); System.out.println(name + " is " + age + " years old and has $" + fmt.format(money)); } }