我的代碼有什麼問題。 它爲任何輸入值打印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