【发布时间】:2013-11-18 13:52:57
【问题描述】:
我试图做一个将十进制转换为二进制的小程序。 我的程序适用于 int
线程“main”中的异常 java.lang.NumberFormatException:对于输入字符串:“10000000000” 在 java.lang.NumberFormatException.forInputString(未知来源) 在 java.lang.Integer.parseInt(未知来源) 在 java.lang.Integer.parseInt(未知来源) 在 ConvertoBinary.binaryform(ConvertoBinary.java:35) 在 ConvertoBinary.main(ConvertoBinary.java:20)
这是我的javacode:
import java.util.Scanner;
public class ConvertoBinary {
public static void main(String[] args) {
int number;
Scanner scanner = new Scanner(System.in);
System.out.println("Geben sie eine positive Dezimalzahl ein:");
System.out.print("Dezimal: ");
number=scanner.nextInt();
if (number <=0)
System.out.println("Error: Keine positive Dezimalzahl erkannt");
else {
System.out.print("Binär: ");
System.out.print(binaryform(number));
}
scanner.close();
}
public static int binaryform(int number) {
String rest = "";
while (number > 0) {
rest = number%2 + rest;
number = number/2;
}
number = Integer.parseInt(rest);
return number;
}
}
【问题讨论】:
-
这可能更适合codereview.stackexchange.com。