日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

判断是否为自然数java_java判断输入的是否是自然数

發布時間:2023/12/10 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 判断是否为自然数java_java判断输入的是否是自然数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

/** ?* 編寫一個Java應用程序的方法,該方法接收從鍵盤輸入的自然數: ?* 如果輸入的數不是自然數。拋出異常,提示“請正確輸入數字!”,然后繼續等待用戶輸入。 ?* 如果輸入的數為正數,則顯示這個數,程序繼續運行。 ?* 如果輸入為負數,拋擲自定義的異常,輸出錯誤信息后,程序終止運行。 ?* 如果輸入的數為0,則程序終止運行。注:本題中,0不當作自然數 ?* 當程序終止運行時,會顯示"程序退出,Bye!"。 ?*/ import java.util.*; public class TestException { ?static double d; ?public static void main(String [] args){ ??System.out.println("請輸入一個數字:"); ??//首先通過調用testA()方法,要求能接收鍵盤輸入的數,并對輸入進行異常捕獲,以確定輸入的是數字。 ??double dd = TestException.testA(); //??System.out.println(dd); ??try { ???//此處調用testB()方法,可用來判斷在testA()方法中輸入的數是否是自然數 ???int n = TestException.testB(dd);// ???System.out.println(n + " 是自然數"); ??} catch (MyException e) { ???// TODO Auto-generated catch block ???System.out.println("程序退出,Bye!"); ???e.printStackTrace(); ??} ?} ?public static int testB(double dd)throws MyException{ ??int n = (int)dd; //??System.out.println(n); ??if(dd < 0){ ???throw new MyException("輸入的是負數,非法!"); ??} ??else if(dd == 0){ ???throw new MyException("輸入的是0!"); ??} ??else if(n == dd){ ???return n; ??} ??else{ ???throw new MyException("不是自然數"); ??} ?}? ?public static double testA(){?//判斷輸入的是不是數字 ??Scanner in = new Scanner(System.in); ??/**起初,把Scanner 的對象定義成了static 的類成員變量, ?? * 結果本方法中遞歸調用時出現循環錯誤,即不能二次接收try中鍵盤輸入 ?? * 分析: ?? */ ??try{ ???d = in.nextDouble(); ???return d; ??}catch (InputMismatchException e) { ???System.out.println("請輸入數字:"); ???testA();?//能過catch捕獲,如果輸入的不是數字,則重新調用輸入方法,并要求重新輸入 ??}??//如果輸入的是數字,即可與double類型匹配,便不會報異常,可直接返回 ??return d; ?} }

總結

以上是生活随笔為你收集整理的判断是否为自然数java_java判断输入的是否是自然数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。