【发布时间】:2018-02-06 04:30:30
【问题描述】:
我的代码有什么问题。 它为任何输入值打印 1。
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);
}
}
【问题讨论】:
-
当你调试这段代码时,你到底发现了什么没有意义?
-
看
x。您将操作的值保存在其中,但从不保存该操作的值。从那里开始。
标签: java