我试图在没有任何数组或没有递归的情况下将十进制转换为二进制。我知道您可以使用一个命令将十进制转换为二进制,但我正在尝试手动执行此操作。任何帮助,将不胜感激。
public class Decimaltobinary {
public static String decimalToBinary(int valueIn){
// String binaryOut = "";
// int counter = 0;
int remainder, i = 0;
while (valueIn != 0){
remainder = valueIn % 2;
valueIn /= 2;
int binaryNum += remainder * i;
i *= 10;
}
return binaryNum;
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
Scanner keyboard = new Scanner (System.in);
System.out.println("Please enter the decimal number: ");
int valueIn = keyboard.nextInt ();
String outputOut = decimalToBinary(valueIn);
System.out.println ("The output is: " +outputOut);
}
}
我收到返回 BinaryNum 语句的错误,显示“找不到符号”和错误
int binaryNum += remainder * i;
陈述。错误说 '; 预期的'。
回首忆惘然
相关分类