我需要创建一个递归方法,它将第一个值(基数10)转换为第二个基数中的数字。这是我到目前为止,但由于某种原因,我无法让递归函数正常工作。谢谢。递归除法方法
package lab06250;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Number newNumber;
newNumber = new Number();
Scanner kbd = new Scanner(System.in);
int number;
int remainder = 0;
int base;
System.out.println("Enter number:");
number = kbd.nextInt();
System.out.println("Enter base");
base = kbd.nextInt();
kbd.nextLine();
System.out.println(Division(number, base));
}
public static int Division(int n, int b){
int result;
if (n == 1)
result = 1;
else
result = Division(b, (n/b));
return n;
}
}
你的代码有什么问题?错误?不良行为?你需要告诉我们细节。 – 2012-04-17 03:54:12
我的基本情况至少有一个错误。既然你分割整数,你最终会用'n == 0'而不是'n == 1'。 – bdares 2012-04-17 03:55:09
嗯,当我试图运行我的程序时,它并没有给我正确的值。它会抛出我这个错误信息; – user1337740 2012-04-17 03:58:43