【发布时间】:2017-09-30 02:14:44
【问题描述】:
我创建的代码在寻找回文数时为我提供了数以千计的解决方案。任务是找到可能的最大数字:
public static void main(String[] args) {
long product;
outer: for (int i = 999; i >= 100; i--) {
for (int j = 999; j >= 100; j--) {
product = j * i;
if (reverse(product)) {
System.out.printf("%d * %d = %d%n", i, j, product);
continue;
}
}
}
}
private static final boolean reverse(long value) {
String str = String.valueOf(value);
return str.equals(new StringBuilder(str).reverse().toString());
}}
我怎样才能使代码只显示 for 循环创建的最大值?
【问题讨论】:
-
@OHGODSPIDERS 不一定,如果最高的是 998,998,而 999,900 是回文,那就不行了
-
@RobinTopper 应该在什么时候实现外部中断?
-
@RobinTopper 是的,我刚试过,它给了我第一个值。谢谢你的帮助。
-
@HarryOrson 我认为你应该接受this answer 而不是我的,因为我只实施了他提出的解决方案