アフィリエイト広告を利用しています
最新記事
カテゴリアーカイブ

2019年03月10日

xとyの値を入れ替えてみよう!の答え

よくやってしまいがちな間違いがこれ。

class Demo{
 public static void main(String[] args) {

  int x = 5;
  int y = 3;

  x = y;
  y = x;

  System.out.println("xの値は" + x + "です。");
  System.out.println("yの値は" + y + "です。");
 }
}

===== 実行結果 =====

xの値は3です。
yの値は3です。

====================

xにyの値を代入しているのでxの値は3になります。
値が3になったxをyに代入しているからyの値は変わらず3のまま。
xとyの入れ替えるにはもうひとつ新たに変数を宣言します。
変数名をzにしていますが何でもいいです。

class Demo{
 public static void main(String[] args) {

  int x = 5;
  int y = 3;
  int z;

  z = x;
  x = y;
  y = z;

  System.out.println("xの値は" + x + "です。");
  System.out.println("yの値は" + y + "です。");
 }
}

===== 実行結果 =====

xの値は3です。
yの値は5です。

====================

地球の末路!?




検索