java变量作用域的问题。

import java.util.Scanner;


public class grammar {


    public static void main(String[] args) {

        //Scanner scan= new Scanner(System.in);

        

        //nt r = scan.nextInt();

        

        int s = getNum(100);

        System.out.println(s);

    }

    

    public static int getNum(int m){

        if(m==1){

            return 1;

        }else{

            int sum = m + getNum(m-1);

        }

        return sum;

    }

}

递归函数里 我把sum 定义在前面就没问题,向上面这样定义却报错了,想不明白,求教。


30秒到达战场
浏览 487回答 3
3回答

Helenr

int sum 这个定义走出else块就没有了。

qq_遁去的一_1

全局变量和局部变量
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java