摘自傳智播客公開課
package test; import java.util.Scanner; public class Arithmetic3 { //題設:某門戶網站,具有如下業務功能 // 客戶輸入個人信息時,當輸入年齡,會根據輸入的年齡值 // 顯示其所屬年齡段 /* 0 ~ 9 兒童 10 ~ 19 少年 20 ~ 29 青年 30 ~ 39 青壯年 40 ~ 49 壯年 50 ~ 59 中年 60 ~ 69 中老年 70 ~ 79 老年 80 ~ 89 老老年 90 ~ 99 老老老年 */ //問題:上述業務日均訪問量超百萬次,設計完成上述功能的程序 //百萬次訪問次數多,要求速度最快,一定是速度優先,時間儘量少 public static void main(String[] args) { Scanner sc = new Scanner(System.in); int num = sc.nextInt(); /* * 解決方案 */ //方案一 System.out.print("方案一:"); if(0<num&&num<9) { System.out.println("兒童"); }else if(num<19) { System.out.println("少年"); }else if(num<29) { System.out.println("青年"); }else if(num<39) { System.out.println("青壯年"); }else if(num<49) { System.out.println("壯年"); }else if(num<59) { System.out.println("中年"); }else if(num<69) { System.out.println("中老年"); }else if(num<79) { System.out.println("老年"); }else if(num<89) { System.out.println("老老年"); }else if(num<99) { System.out.println("老老老年 "); }else { System.out.println("error!!!"); } System.out.println("-------------"); //方案二 System.out.print("方案二:"); switch(num/10) { case 0: System.out.println("兒童"); break; case 1: System.out.println("少年"); break; case 2: System.out.println("青年"); break; case 3: System.out.println("青壯年"); break; case 4: System.out.println("壯年"); break; case 5: System.out.println("中年"); break; case 6: System.out.println("中老年"); break; case 7: System.out.println("老年"); break; case 8: System.out.println("老老年"); break; case 9: System.out.println("老老老年"); break; default: System.out.println("error!!!"); } System.out.println("-------------"); //方案三 System.out.print("方案三:"); String[] strArry = {"兒童","少年","青年","青壯年","壯年","中年","中老年","老年","老老年","老老老年"}; System.out.println(strArry[num/10]); } }