我的代码有什么问题。 它为任何输入值打印1。二进制到十进制数转换器在JAVA?
package Assign;
import java.util.Scanner;
import java.lang.*;
public class Assignment {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int num = s.nextInt();
int x = 1;
int sum = 1, i = 0;
while (num > 0) {
x = num % 10;
if (x == 1) {
sum = sum + (2 * i);
}
num = num/10;
i++;
}
System.out.println(sum);
}
}
当你调试的代码,究竟你看到这并没有使感? – csmckelvey
看'x'。您可以在其中保存操作的值,但不会保存该操作的值。从那里开始。 – Frecklefoot