// 字串處理 import java.io.*; public class a08 { public static void main(String args[]) throws Exception { //程式進入點 String getbr; int i,j,now,flag; int max; String item[]={"個位","十位","百位","千位","萬位","十萬位","百萬位", "千萬位","億位","十億位"}; BufferedReader br= new BufferedReader(new InputStreamReader(System.in)); while (true) { max=0; do { System.out.print("請輸入數字:"); getbr = br.readLine(); if (getbr.equals("0")) //判斷結束 { System.out.println("結束!"); return; } if (getbr.length() >10 ) //長度超過或不足 { System.out.println("輸入數字超過十位數請重新輸入"); } else if ( getbr.length() <=0) System.out.println("輸入數字長度不足請重新輸入"); } while (getbr.length() >10 || getbr.length() <=0); while (getbr.charAt(0)=='0' || getbr.charAt(0)==' ') //殺掉前導0與空白 getbr=getbr.substring(1); j=getbr.length(); for (i=0;i0) //非0才輸出 System.out.println(item[j]+"為"+now); if (now>max) max=now; } //for i System.out.println("最大為"+max); System.out.print("反轉輸出"); flag=0;//判斷是否有前導0,先假設有 for (i=getbr.length()-1;i>=0;i=i-1) { now=getbr.charAt(i)-'0'; if (now>0) flag=1; //必須先判斷前導0 if (flag==1) //如果沒有前導0了,就開始輸出 System.out.print(now); } //for i System.out.println(""); //給程式輸出好看一點的 } }//while(true) }