/*** Subject: [講義] 東方不敗的三圍 Date: 2 May 2000 14:28:21 GMT ccsun5 test333 % /usr/local/jdk/jdk1.2.2/bin/javac Test333.java ccsun5 test333 % /usr/local/jdk/jdk1.2.2/bin/java Test333 Your name: Toun Fan Buu Bai 東方不敗 Your Weight: 56.7 Your Height in integer: 170.38 Your Height in integer: 170 Your 三圍, 空白或逗號隔開: 36 22, 35 ===Thank you!=== === Your Name is Toun Fan Buu Bai 東方不敗 Height = 170 Weight = 56.7 Three circle(三圍)== 36.00 , 22.00 , 35.00 ====== ====== ====== ccsun5 test333 % ccsun5 test333 % cat -n Test333.java ************************************************************/ import java.io.*; import java.text.*; import java.util.*; public class Test333 { public static void main ( String p[]) throws Exception { new Test333(); } InputStreamReader ggyy = new InputStreamReader(System.in); BufferedReader b = new BufferedReader(ggyy); String name, tmps; int height; float wet; double round[] = new double[9]; // actually I need only 3 Test333() throws Exception { System.out.print("Your name: "); name = b.readLine(); System.out.print("Your Weight: "); tmps = b.readLine(); try { wet = Float.parseFloat(tmps); }catch (Exception e){ wet= 0.0f; System.out.println("no weight?");} height=0; while(height==0){ System.out.print("Your Height in integer: "); tmps = b.readLine(); try { height = Integer.parseInt(tmps); }catch (Exception e){ height=0; } } System.out.print("\r\nYour 三圍, 空白或逗號隔開: "); tmps = b.readLine(); StringTokenizer s = new StringTokenizer(tmps, " ,\t"); int kk=0; round[2] = round[1] = round[0] =0; try{ while(s.hasMoreTokens() ){ round[ kk++ ] = Double.parseDouble( s.nextToken() ); if(kk > 3 ) break; } }catch(Exception e) { System.out.println("Missing "+ (4-kk) + " round"); kk=3;} if(kk < 3 ) { System.out.println("Missing "+ (3-kk) + " round");} System.out.println("===Thank you!==="); PrintStream myoo = System.out; myoo.println("\r\n=== Your Name is " + name); myoo.println("Height = " + height + " \t" + "Weight = " + wet); myoo.print("Three circle(三圍)== "); DecimalFormat dd = new DecimalFormat("####0.00"); myoo.print( dd.format( round[0] ) ); myoo.print( " , " + dd.format( round[1] ) +" , "+ dd.format(round[2]) ); myoo.println("\r\n====== ====== ======"); } // constructor }