English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

Write an application that inputs an interger containing only 0s and 1s(i.e.,a binary interger)and prints its decimal equivalent

2006-12-03 14:57:46 · 2 個解答 · 發問者 ☆↗㊣popo㊣↖★ 1 in 電腦與網際網路 程式設計

2 個解答

請使用Integer Class下面的public static int parseInt(String s,
int radix)
throws NumberFormatExceptionParses the string argument as a signed integer in the radix specified by the second argument. The characters in the string must all be digits of the specified radix (as determined by whether Character.digit(char, int) returns a nonnegative value), except that the first character may be an ASCII minus sign '-' ('\u002D') to indicate a negative value. The resulting integer value is returned. An exception of type NumberFormatException is thrown if any of the following situations occurs: The first argument is null or is a string of length zero. The radix is either smaller than Character.MIN_RADIX or larger than Character.MAX_RADIX. Any character of the string is not a digit of the specified radix, except that the first character may be a minus sign '-' ('\u002D') provided that the string is longer than length 1. The value represented by the string is not a value of type int. Examples: parseInt("0", 10) returns 0
parseInt("473", 10) returns 473
parseInt("-0", 10) returns 0
parseInt("-FF", 16) returns -255
parseInt("1100110", 2) returns 102
parseInt("2147483647", 10) returns 2147483647
parseInt("-2147483648", 10) returns -2147483648
parseInt("2147483648", 10) throws a NumberFormatException
parseInt("99", 8) throws a NumberFormatException
parseInt("Kona", 10) throws a NumberFormatException
parseInt("Kona", 27) returns 411787
Parameters: s - the String containing the integer representation to be parsed radix - the radix to be used while parsing s. Returns: the integer represented by the string argument in the specified radix. Throws: NumberFormatException - if the String does not contain a parsable int.例:String binary="1010";System.out.println("Decimal="+Integer.parseInt(binary,2));接下來你應該知道怎麼寫了吧!只要再加上輸入的部份這個程式就完成了!

2006-12-04 05:29:58 · answer #1 · answered by anye 5 · 0 0

我照我的想法寫過一次

程式碼跟測試結果都放在這裡

http://blog.yam.com/tony77794/article/6880776

參考看看吧 ~

2006-12-09 09:39:09 · answer #2 · answered by Tony Pai 5 · 0 0

fedest.com, questions and answers