我正在嘗試CodeWars上的程序,其中一個要求是persistent()函數返回一個int。我無法以它總是返回一個int的方式構造它。任何幫助是極大的讚賞!Java程序不返回Int
public class Persist
{
public static int persistence(int n)
{
int product = n;
int numReiterations = 0;
while (length(product) != 1)
{
product = multiplyDigits(product);
numReiterations++;
}
if (length(product) == 1)
return numReiterations;
}
public static int multiplyDigits(int num)
{
int product = 1;
for (int x=0; x<String.valueOf(num).length(); x++)
{
char numChar = String.valueOf(num).charAt(x);
int numBack = Integer.parseInt(String.valueOf(numChar));
product *= numBack;
}
return product;
}
public static int length(int product)
{
return String.valueOf(product).length();
}
}
如果長度(產品)!= 1 – Brody
添加一個返回值我不需要認真重組程序嗎? – microslayer
你想要什麼價值? – Rustam