Java 带整数的递归(非常基本)

Java 带整数的递归(非常基本),java,recursion,int,Java,Recursion,Int,我目前正在学习一门关于java的HS课程,所以至少可以说我是java的新手。现在,为了我自己的使用,我正在写一个程序,取一个2位数,然后把它和它前面的所有奇数相加,直到1。我有扫描器,计算数字是奇数还是偶数,运行方法已经完成(基本位),但逻辑上有点混乱。我正在尝试使用递归,并执行此代码,但有点卡住了。如果你能在不泄露全部代码的情况下为我指出正确的方向,那会很有帮助。谢谢,-一个新手程序员 public static void main(String[] args) { MathRecur

我目前正在学习一门关于java的HS课程,所以至少可以说我是java的新手。现在,为了我自己的使用,我正在写一个程序,取一个2位数,然后把它和它前面的所有奇数相加,直到1。我有扫描器,计算数字是奇数还是偶数,运行方法已经完成(基本位),但逻辑上有点混乱。我正在尝试使用递归,并执行此代码,但有点卡住了。如果你能在不泄露全部代码的情况下为我指出正确的方向,那会很有帮助。谢谢,-一个新手程序员

public static void main(String[] args)
{
    MathRecursion tester =  new MathRecursion();
    tester.Method1Runner();
}

public void Method1Runner()
{
GetIntM1();
OddOrEven();
System.out.println("\n\n");
}

public void GetIntM1()
{
    Scanner kb = new Scanner(System.in);
    System.out.print("\n\n\nEnter a 2 digit integer: ");
    twoDig = kb.nextInt();
}

public void OddOrEven()
{
    if (twoDig % 2 == 0)
    {
        //This is even method
        Method1a(twoDig);
    }
    else 
    {
        //This is odd method
        Method1b(twoDig);
    }
}
public int Method1a(int a)
{
    //if (a = 1)
    int result = 0;
    while (a<=b) 
    {
        result+=a;
        a++; 
    }   
    System.out.println("The sum of all numbers is "+result); 
}
publicstaticvoidmain(字符串[]args)
{
MathRecursion tester=新的MathRecursion();
tester.Method1Runner();
}
public void Method1Runner()
{
GetIntM1();
OddOrEven();
System.out.println(“\n\n”);
}
public void GetIntM1()
{
扫描仪kb=新扫描仪(System.in);
System.out.print(“\n\n\n输入一个2位整数:”);
twoDig=kb.nextInt();
}
公共无效OddOrEven()
{
如果(twoDig%2==0)
{
//这是一种更公平的方法
方法1a(twoDig);
}
其他的
{
//这是一种奇怪的方法
方法1b(twoDig);
}
}
公共int方法1A(int a)
{
//如果(a=1)
int结果=0;

而(a不需要递归

数字
x
前的奇数数是
floor(x/2)
或在Java
(int)x/2
中,或者如果
x
int
,则只需
x/2

因此,Java中的表达式为“一个2位数的数字,然后将它和它前面的所有奇数相加,直到1”,其中数字存储在
int x
中:

x + (x/2) * (x/2)
或简化:

x + x*x/4

请显示您编写的代码,解释您的失败之处等-我很抱歉,我没有意识到我没有复制粘贴我的代码!将进行编辑以修复此问题。非常抱歉浪费您的时间。好的,刚刚更新了代码。感谢您的耐心!阅读了问题,阅读了代码,我不明白您在说什么递归输出。也许你应该发布输入、预期输出和从输入到输出的过程。还要注意的是,如果一个数字是奇数(偶数对应),从中减去2会得到奇数(偶数对应)。我知道如何不使用递归,但我必须使用递归。有什么提示吗?