猫をだまして飛んで行く。

雑記ブログです。主にプログラミング・資格・読書等をポコポコ投稿をしたいと思います。文章を書くこと自体に慣れていないのでダメだしも歓迎です。

シンボルを見つけられません

 

間があきましたが、今回遭遇したエラーについてのメモ。

 

 

【エラー版】

//引数を渡す値が複数の場合

public class Main{

          public static void main (String args){

                    add(100,20);

                    add(200,50);

}

//複数の値を受け取るaddメソッド

public static void add(int x,int Y){

          int ans = x + y ;

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

    }

}

 


↑プログラムを実行すると、エラーが発生する。

シンボルを見つけられません シンボル: 変数 y 場所: クラス Main


原因は、addメソッドの2つの引数を受け取る変数がint Yと定義されているが、

addメソッドにて実際に処理をする引数がint y と定義されているため発生。

受け取った変数と処理をする変数が異なるため、値が見つからない!

と怒られている。

 

【今回の解消方法】
引数のint Y を int yにすれば解消される。

※受け取る引数と処理する引数の値を一意にする

 

【修正版】

 

  //引数を渡す値が複数の場合

public class Main{

          public static void main (String args){

                    add(100,20);

                    add(200,50);

}

//複数の値を受け取るaddメソッド

public static void add(int x,int y){

          int ans = x + y ;

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

     }

}