我無法將二進制轉換爲十進制。我們必須使用一個函數進行轉換並手動完成,而不是使用預定義的函數。這是我到目前爲止,我知道這是一團糟,但我堅持如何解決它。謝謝!java二進制到十進制
import java.util.Scanner;
public class BinaryConversion {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String inString;
int decimal;
System.out.println("Enter a binary number: ");
inString = input.nextLine();
while (!"-1".equals(inString)) {
int i;
int binaryLength;
binaryLength = inString.length();
public static int binaryToDecimal (String binaryString) {
for (i = binaryLength - 1, decimal = 0; i >= 0; i--) {
if (inString.charAt(i) == '1')
decimal = decimal + Math.pow(2,inString.length() - 1 - i);
}
return (int) decimal;
}
System.out.println(decimal);
System.out.println("Enter a binary number: ");
inString = input.nextLine();
}
System.out.println("All set !");
}
}
告訴我們什麼是錯的 – weston
你似乎裏面有另外一個功能是一個開始。即公共靜態INT binaryToDecimal不能在主內部定義 – weston