- class ReturnTest
- {
- public static int test()
- { int m =0;
- for (int i = 0; i < 20; i ++ )
- {
-
- for (int j = 9;j < 20-i ;j++ )
- {
- if (i==j)
- {
-
- return j;
- }
- }
-
- }return m;
-
- }
- public static void main(String[] args)
- {
- int m;
- m = test();
- System.out.println(m);
- }
- }
复制代码 代码中有两个for
循环,方法test是一个需要返回值的方法,为什么把return写在第二个for内,编译时就提示结尾需要 return,好吧,需要返回值的方法结尾必需写return,但是我返回的是m,结果应该是0才对 啊。怎么是9?是不是for 内的那个return把j的值赋给了m?哎。。纠结啊。。。 |