【发布时间】:2016-06-13 20:35:15
【问题描述】:
我是 Java 新手,我尝试在 int 数字中找到前三位数字的总和。
我有一个数字123456 我想找到前三位数字的总和123,然后找到后三位数字的总和456,然后进行比较。我不明白该怎么做。我接下来编码:
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Enter the number:");
int number = scanner.nextInt();
int length = (int) Math.ceil(Math.log10(number));
for (int i = 1; i <= 3; i++) {
System.out.println(i);
}
System.out.println(length);
System.out.println(number);
}
我认为我应该使用 for 循环,但我不确定。我知道如何计算数字的长度。但是如何求前三个数和后三个数之和呢?
【问题讨论】:
-
如果您使用
scanner.next()将号码作为String获取,您会发现会更容易。然后你可以简单地使用length()和substring()。 -
如果号码少于 6 位怎么办?
-
@Tunaki 只适合初学者,我认为他们不需要担心清理输入 - 他们只是想看看代码的逻辑工作。
标签: java loops if-statement while-loop