我想编写一个转换十进制数字的程序。我发现问题是我甚至无法获得“追赶路径”。 我也知道我必须改变与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'中有什么地方会抛出异常呢?帮助我们至少了解你的期望。 –