- class Test
- {
- public static void main(String[] args)
- {
- int x = 4;
- x=changeInt(x);
- System.out.println(x);
- }
- public static int changeInt(int x)
- {
- return 5;
- }
- }
复制代码 你的函数名写错了,另外,你如果要修改一个值,直接可以定义一个你要修改值类型的一个方法
比如public static int changeInt(int x);
如果你要用无返回值的方法的话,局部变量的有效性仅仅在这个方法体之中,这个方法调用完了之后就自动释放了
另外,如果你想用void来改变一个值的话,可以吧X设置成为一个成员变量,然后就可以修改x的值比如:- class Test
- {
- private static int x=4;
- public static void main(String[] args)
- {
- //int x = 4;
- changeInt(5);
- System.out.println(x);
- }
- public static void changeInt(int n)
- {
- x=n;
- }
- }
复制代码 |