シンボルを見つけられません
間があきましたが、今回遭遇したエラーについてのメモ。
【エラー版】
//引数を渡す値が複数の場合
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);
}
}