例題:
鍵盤錄入一個int類型的整數,對其求二進制表現形式
如果錄入的整數過大,給予提示,錄入的整數過大,請重新錄入一個整數BigInteger
如果錄入的是小數,給予提示,錄入的是小數,請重新錄入一個整數
如果錄入的是其他字符,給予提示,錄入的是非法字符,請重新錄入一個整數
package com.yy.test;import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.Scanner;public class Test2 {public static void main(String[] args) {Scanner wsq = new Scanner(System.in);System.out.println("請輸入一個整數:");while(true){String line = wsq.nextLine();//將鍵盤錄入的結果存儲在line中 try{int num = Integer.parseInt(line);//將字符串轉化為整數System.out.println(Integer.toBinaryString(num));//將整數轉化為二進制break;}catch(Exception e ){try{new BigInteger(line);System.out.println("錄入錯誤,您錄入的是一個過大的整數,請重新輸入一個整數"); }catch(Exception e1){try {new BigDecimal(line);System.out.println("錄入錯誤,您錄入的是一個小數,請重新輸入一個整數");} catch (Exception e2) {System.out.println("錄入錯誤,您錄入的是非法字符數,請重新輸入一個整數");} }}}}}