利用巢狀的try-catch來將輸入的整數轉換為二進位制數
class hello { public static void main(String[] args) throws ParseException { Scanner sc = new Scanner(System.in); while (true) { System.out.println("輸入一個整數:"); String s = sc.nextLine(); try { int i = Integer.parseInt(s); System.out.println(Integer.toBinaryString(i)); break; } catch (Exception e) { try { new BigDecimal(s); System.out.println("您輸入的是一個小數,請重新輸入"); } catch (Exception e1) { System.out.println("非法字元,請重新輸入"); } } } }
執行結果:
相關推薦
Java--- 將十進位制整數轉換為二進位制數
import java.util.Scanner; //程式功能:將十進位制整數轉換為二進位制數 public class Change { public static void main(String[] args
C++---將十進位制整數轉換為二進位制數
#include "stdafx.h" #include <iostream> using namespace std; void change(int x) { //程式功能:將十進位制整數轉換為二進位
利用巢狀的try-catch來將輸入的整數轉換為二進位制數
class hello { public static void main(String[] args) throws ParseException { Scanner sc = new Scanner(System.in); while (true) { System.out
將一個長度最多為30位數字的十進位制非負整數轉換為二進位制數輸出
#include "iostream" #include "string" #include "cmath" #include "vector" #include "algorithm" using
C語言中的位操作例子(將任一整數轉換為二進位制形式)
將任一整數轉換為二進位制形式 *問題分析與演算法設計將十進位制整數轉換為二進位制的方法很多,這裡介紹的實現方法利用了C語言能夠對位進行操作的特點。對於C語言來說,一個整數在計算機內就是以二進位制的形式儲存的,所以沒有必要再將一個整數經過一系列的運算轉換為二進位制形式,只要將整
解決多個io流需要關閉而重複巢狀try-catch-finally的問題
問題如圖: 相信大多數人都見過如此狀態,流多了需要層層關閉,需要層層加上try-catch,為保證下一個流能關閉又要加上finally,煩人!! 我們先來一個測試: public class Test { public static void main(
java實現輸入一個任意十進位制數轉換為二進位制數
package com.xingyi.one.firstdemo; import java.util.Scanner; public class FirstDemo { //將任意一個十進位制數轉換為二進位制數 &
關於Java中的遞迴操作--(以將一個正整型十進位制數轉換為二進位制數為例)
遞迴操作是函式一直在呼叫自身的一種方法,它通常把一個大型複雜的問題層層轉化為一個與原問題相似的規模較小的問題來求解,遞迴策略只需少量的程式就可描述出解題過程所需要的多次重複計算,大大地減少了程式的程式
順序棧實現將十進位制整數轉換為r(2、8、16)進位制數
參考程式碼1: /順序棧結構利用陣列實現—引數由指標傳遞/ #include<stdlib.h> #include<stdio.h> #include<stddef.h> #define MAXSIZE 50 typedef char ElemTyp
關於用遞迴將十進位制數轉換為二進位制數
#include <stdio.h> //十進位制整數轉換為二進位制數並輸出 void calc(int number);//函式宣告 int main(int argc, con
將 ASCII 碼錶示的十進位制數轉換為二進位制數
<pre name="code" class="plain">SSTACK SEGMENT STACK DW 64 DUP(?) SSTACK ENDS DATA SEGMENT SADD DB
Java中輸入一個十進位制數,如何轉換為二進位制數
方法一:利用Java API直接轉換 十進位制數如何轉換為二進位制數,這在Java API 中有一個方法,Integer.toBinaryString( ) 括號裡面寫上你要轉換的十進位制數,這樣可以直接轉換。例如: public static void
c語言實現將一個整數轉換為字串
wechat:812716131 ------------------------------------------------------ 技術交流群請聯絡上面wechat ----------------------------------------------
實訓組合語言設計——將bcd碼轉化為二進位制數
將bcd碼轉化為二進位制數 data segmentbcd db 1,2,3,4,5 ;bcd碼a dw ? ; 用於存放bcd碼轉化後的十六進位制數data endsstack segment para stack'stack' stap
將十進位制ip轉換為二進位制顯示
將十進位制ip轉換為二進位制顯示。如輸入128.1.2.128,轉換為10000000.00000001.00000010.10000000#include <stdio.h> #include <string.h> //將IP地址轉化為二進位制 v
組合語言,將ASCII碼十進位制數轉換為二進位制數
STACK1 SEGMENT STACK DW 256 DUP(?) STACK1 ENDS DATA SEGMENT MES1 DB 'The ascii cod
php中為什麼要用try catch來捕獲異常
Try - 使用異常的函式應該位於 "try" 程式碼塊內。如果沒有觸發異常,則程式碼將照常繼續執行。但是如果異常被觸發,會丟擲一個異常。 Catch - "catch" 程式碼塊會捕獲異常,並建立一個包含異常資訊的物件。 讓我們觸發一個異常: //建立可丟擲一個異常的函式 function che
利用巢狀迴圈輸出金字塔形狀
利用for語句巢狀輸出金字塔形狀 我的做法: #include<stdio.h> #include<stdlib.h> /* 輸出金字塔形狀.c */ /* written by Chen Gengru */ /* updated on 2018-11-
Java:利用巢狀迴圈模擬ATM機取款業務
程式碼:package com.jredu.ch03; import java.util.Scanner; public class Work4 { public static void main(String[] args) { // TODO Auto-g
初學C語言,幾種利用巢狀迴圈的字母列印格式
1、最簡單的換行巢狀,一個for迴圈控制行數,一個for迴圈控制每行輸出量。 #include <stdio.h> /*輸出類似於 $ $$ $$$ $$$$ $$$$$ */ int main(void) { int m,n;