我正在编写一个程序,我很难让嵌套部分正确。在我的方法中,我必须从一个数字得到第i个数字,我可以做得很好,但如果第i个数字不在数字中,那么我必须返回-1。当我尝试写它时,它说代码无法访问。我花了好几个小时试图解决这个问题。任何帮助将不胜感激。
public static int numDigits(int number)
{
int counter = 0;
while(number !=0)
{
int digit = number % 10;
number= number /10;
counter++;
}
return counter;
}
public static int getDigit(int number, int i)
{
int negative =0;
int counter = 0;
int digit = 0;
while(counter < i)
{
digit = number % 10;
number = number / 10;
counter++;
}
return digit;
if(i>numDigits(number))
{
negative = -1;
}
return negative;
答案 0 :(得分:0)
试试这段代码:
public static int numDigits(int number)
{
int counter = 0;
while(number !=0)
{
int digit = number % 10;
number= number /10;
counter++;
}
return counter;
}
public static int getDigit(int number, int i)
{
int negative =0;
int counter = 0;
int digit = 0;
while(counter < i)
{
digit = number % 10;
number = number / 10;
counter++;
}
if(i>numDigits(number))
{
negative = -1;
return negative;
}
return digit;
}