JAVAでswap(昨日の続き)



[ このメッセージへの返事 ] [ 返事を書く ] [ home.html ]



投稿者: EIJI @ cs22116.ppp.infoweb.or.jp on 98/3/06 13:48:05

Javaでは参照による基本形の受け渡しはできないようですね。

今回はStringを使わずにまじめに書いてみました。:-)

Sample.java

class Sample{
public static void main(String args[]){
int a=300,b=10;
Swap s = new Swap(a,b);
System.out.println("a="+s.a +" b="+s.b);
}
}

class Swap{
int a,b,tmp;

Swap(int a,int b){
tmp = a;
a = b;
b = tmp;
this.a = a;
this.b = b;
}
}

これでどうですか?
もちろん
System.out.println("a="+a +" b="+b);
とやれば「a=300 b=10」のままですが。


ちなみに
class Swap{
int a,b;

Swap(int a,int b){
this.a = b;
this.b = a;
}
}

これでもいけます。