这是我到目前为止编写的程序,但是我在执行错误语句时遇到了问题。
static void SortOddEven<T>(T[] source)
{
for (var start = 0; start < source.Length; start++)
{
for (var swap = start; swap < source.Length - start - 1; swap += 2)
{
var temp = source[swap];
source[swap] = source[swap + 1];
source[swap + 1] = temp;
}
}
}
放入正确打印的两个例子 输入二进制数:1000100 相应的十进制值为:68
输入二进制数:12345 输入的二进制数无效!
答案 0 :(得分:0)
如果您将错误的信息传递到:Integer.parseInt(string)
,您将收到NumberFormatException。
try{
dec = Integer.parseInt(binary,2);
System.out.printf("The corresponding decimal value is: %d\n", dec);
}catch(NumberFormatException e){
System.out.println("Invalid Binary Number Entered!");
}
会解决它。然后根据您要执行的操作,将其添加到循环中以再次询问,或者您可以退出应用程序。