【发布时间】:2017-06-30 05:37:07
【问题描述】:
我正在尝试将二进制字符串转换为十进制。如果输入-1,它将终止。我坚持使用数组。建议使用: public static int binaryToDecimal (String binaryString) 。但我不知道该怎么做。这就是我所拥有的:
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 (inString != "-1") {
int i;
int binaryLength;
binaryLength = inString.length();
for (i = 0, decimal = 0; i < binaryLength; i++) {
decimal = decimal * 2 + (inString[i] - 0);
System.out.print(decimal);
}
System.out.println("Enter a binary number: ");
inString = input.nextLine();
}
System.out.println("All set !");
}
}
它说数组存在编译问题。谢谢!
【问题讨论】: