当前位置: 代码迷 >> Java相关 >> [求助]请问为什么我的 x,y的值没变
  详细解决方案

[求助]请问为什么我的 x,y的值没变

热度:71   发布时间:2005-12-30 00:24:00.0
[求助]请问为什么我的 x,y的值没变

我都调用方法了,为什么输出还是2 1
我都郁闷死了,请人指点~
public class M1 {
void test1(int m,int n){

m=111;
n=1112;

}

public static void main(String[] args) {
int x=2,y=1;

M1 o=new M1();
o.test1(x,y);

System.out.println(x+" "+y);

}
}

搜索更多相关的解决方案: void  public  

----------------解决方案--------------------------------------------------------

楼主迷糊了吗?!
有别的情况是别的值的吗?


----------------解决方案--------------------------------------------------------
这道题,你怎么不解决一下啊 ,我也很想听听看~
----------------解决方案--------------------------------------------------------
我只学了编手机游戏的点东西  无能为力了 呵呵   
----------------解决方案--------------------------------------------------------

没什么好解决的啊?!
void test1(int m,int n){ //m,n是虚参
m=111; //这m,n就相当于是新定义的
n=1112;

}
完了,解释完了。。。


----------------解决方案--------------------------------------------------------
什么叫虚参啊??虚参不传递数值吗??
----------------解决方案--------------------------------------------------------

当然传递了,但这个里面传的没什么意义,
说白了就是值根本就没用上。。
==给你写个例子

[此贴子已经被作者于2005-12-30 10:13:03编辑过]


----------------解决方案--------------------------------------------------------
有虚参,有没有实参啊??  那又是什么样的列??
----------------解决方案--------------------------------------------------------

public class Test{
static void swap(int m,int n){
int temp = m;
m = n;
n = temp;
}

public static void main(String[] args) {
int m=2,n=1;
Test.swap(m,n);
System.out.println(m+" "+n);

}
}
看个例子,目的是互换m,n
这么写对吗?

[此贴子已经被作者于2005-12-30 10:19:26编辑过]


----------------解决方案--------------------------------------------------------
还是2, 1 啊 没变??
----------------解决方案--------------------------------------------------------
  相关解决方案