程序按照主函数顺序执行,运行后程序输出Name: Gengar, Level: 100
level 发生改变,name发生改变。
原code为poke.level = level; level = 50 ; poke = new Pokemon("Gengar", 1);
按照该方法只有level 变为100 name不改变。
因为新建一个对象,并不影响p指针,只是poke 多了一个对象
主函数内需要声明level并初始化为100,所以change方法未能影响level值。
在poke.level = level; 前加上level = 38; 主函数上虽然定义了level值,但是执行change方法后level变为38.
我想已同样的方法只通过修改level into name 实现将change方法改为修改名字,那么整个change方法需要改变。
增加了一个changename方法后,主函数可以分贝调用两种方法对其进行修改。
输出结果Name: XL, Level: 38。
使用N作为变量必须进行声明。定义了Triangle方法后,在主函数中直接调用就可以了,调用时修改参数以实现不同结果。
类应该包含了方法及主函数。注意花括号的位置,否则编译出错。
No.2 Array 返回最大值。
在max方法中 public static int max(int[] m){} 相当于已经对m 进行了声明,在下面的语句中不需要再次初始化,这是第一个问题。
length关键字的使用,m.length能够直接得到Array的长度。