如何在没有计算机的情况下找到此代码返回的值?

时间:2016-04-19 06:10:04

标签: java

神秘(12345678)有什么价值?

public String mystery(int n)
 {
 String soln = “”;
 while (n > 0)
 {
 soln = n % 10 + soln;
 n = n / 100;
 }
 return soln;
 }

答案是: a)“1357” b)“2468” c)“7531” d)“8642” e)它会导致运行时错误。

编辑:我知道答案是b)编译但不确定它是如何工作的。

1 个答案:

答案 0 :(得分:-1)

你可以看到它是一个循环,将n的一位数加到字符串的第一个索引,然后将n除以100.最后,你得到2468