【发布时间】:2014-10-31 13:29:17
【问题描述】:
我有一个方法,我很想知道它是如何工作的。我已经搜索了互联网,但无济于事。此方法在使用时将输入的整数的第一个数字返回到数组中。
让我感到困惑的是除法 AND 运算符。我知道运算符将左侧的操作数与右侧的运算符相除,并将答案应用于左侧。
方法如下:
public static int firstDigit(int index)
{
while (index > 9)
index /= 10;
return (index);
}
在我的程序中,当输入一个整数时,比如 100,它会读出数字 1,作为输入整数的第一个数字。
这个答案不应该是 10,因为 index = 100 /= 10 = 10?
对不起,如果我做错了,我是新手,在编程方面,我在问这个问题之前做了相当多的研究。
【问题讨论】:
-
您缺少的是 while 循环。您的代码不断将索引除以 10,直到结果小于 10,然后返回结果。所以在这种情况下,100 除以 10 两次返回 1。