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 1 import java.io.*; 2 import java.text.*; 3 import java.util.*; 4 public class Test333 { 5 public static void main ( String p[]) throws Exception { 6 new Test333(); 7 } 8 InputStreamReader ggyy = new InputStreamReader(System.in); 9 BufferedReader b = new BufferedReader(ggyy); 10 String name, tmps; 11 int height; 12 float wet; 13 double round[] = new double[9]; // actually I need only 3 14 Test333() throws Exception { 15 System.out.print("Your name: "); 16 name = b.readLine(); 17 System.out.print("Your Weight: "); 18 tmps = b.readLine(); 19 try { 20 wet = Float.parseFloat(tmps); 21 }catch (Exception e){ wet= 0.0f; System.out.println("no weight?");} 22 height=0; 23 while(height==0){ 24 System.out.print("Your Height in integer: "); 25 tmps = b.readLine(); 26 try { 27 height = Integer.parseInt(tmps); 28 }catch (Exception e){ height=0; } 29 } 30 System.out.print("\r\nYour 三圍, 空白或逗號隔開: "); 31 tmps = b.readLine(); 32 StringTokenizer s = new StringTokenizer(tmps, " ,\t"); 33 int kk=0; 34 round[2] = round[1] = round[0] =0; 35 try{ 36 while(s.hasMoreTokens() ){ 37 round[ kk++ ] = Double.parseDouble( s.nextToken() ); 38 if(kk > 3 ) break; 39 } 40 }catch(Exception e) 41 { System.out.println("Missing "+ (4-kk) + " round"); kk=3;} 42 if(kk < 3 ) { System.out.println("Missing "+ (3-kk) + " round");} 43 System.out.println("===Thank you!==="); 44 PrintStream myoo = System.out; 45 myoo.println("\r\n=== Your Name is " + name); 46 myoo.println("Height = " + height + " \t" + "Weight = " + wet); 47 myoo.print("Three circle(三圍)== "); 48 DecimalFormat dd = new DecimalFormat("####0.00"); 49 myoo.print( dd.format( round[0] ) ); 50 myoo.print( " , " + dd.format( round[1] ) +" , "+ dd.format(round[2]) ); 51 myoo.println("\r\n====== ====== ======"); 52 } // constructor 53 } ccsun5 test333 % exit