//Tin.java --- @CopyLeft by tsaiwn@csie.nctu.edu.tw //使用 BufferedReader 一次讀入一列, 以及用 StringTokenizer 切 token import java.io.*; import java.util.*; public class Tin { //== public static void main( String args[ ]) throws IOException { InputStreamReader isr = new InputStreamReader (System.in); BufferedReader br = new BufferedReader (isr); /// BufferedReader 的 Constructor 只接受 Reader /// System 裡面的 in 為 InputStream /// 所以要把 System.in 先轉成 (包裝成) Reader, /// InputStreamReader 就是用來把 InputStream 包裝成 Reader 的 /// 然後就可以用 BufferedReader 來包裝 System.out.print("Give me your Height: "); String s = br.readLine( ); float x = Float.parseFloat(s) ; // atof( ) in C System.out.print("Input serval numbers 空白或逗號隔開: "); s = br.readLine( ); x *= 10f; System.out.println("Your height *10 = "+ x); StringTokenizer stk = new StringTokenizer(s, " ,;\t"); System.out.print("You serval numbers:"); int n = 0; while(stk.hasMoreTokens( ) ){ s = stk.nextToken( ); n++; double y = Double.parseDouble(s); System.out.print(" "+y ); if(stk.hasMoreTokens( ))System.out.print(","); } // while System.out.print("\n ===Total "+n +" number"); System.out.println(n>1?"s":" "); } } // Tin