java变量作用域的问题。
本文介绍了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 定义在前面就没问题,向上面这样定义却报错了,想不明白,求教。
解决方案
int sum 这个定义走出else块就没有了。
这篇关于java变量作用域的问题。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文