我想編寫一個轉換十進制數字的程序。我發現問題是我甚至無法獲得「追趕路徑」。 我也知道我必須改變與char的東西,但我絕對沒有得到一個工作解決方案。謝謝。在Java中執行異常的問題
import java.util.Scanner;
public class BinaryStringToNumber {
public static void main(String[] args) {
String inputBinaer;
Scanner input = new Scanner(System.in);
System.out.print("Type in a binary number: ");
inputBinaer = input.next();
input.close();
try
{
convert(inputBinaer);
}
catch (NumberFormatException e)
{
System.out.println("Just numbers!");
} finally {
System.out.println("Finally");
}
}
public static void convert(String inputBinaer) throws NumberFormatException{
char [] puffer;
int dez = 0;
puffer = inputBinaer.toCharArray();
for(int i=0;i<puffer.length;i++){
if(puffer[i]== '1'){
dez = (int) (dez + Math.pow(2, puffer.length-1-i));
}
}
System.out.println("The decimal number is: " + dez);
}
}
您的'convert'方法永遠不會拋出'NumberFormatException'。你爲什麼不扔它? –
我不這樣做後面的轉換方法?我需要做些什麼才能獲得NumberFormatException?我現在一直在嘗試幾個小時。 – user3080315
你確實在'convert'中有什麼地方會拋出異常呢?幫助我們至少了解你的期望。 –