Javaの引数と戻り値の練習問題を解いています。
ーー
2つの整数の大きい方を選ぶメソッドを作成しなさい。
2つの int 型引数を取り、大きい方の数値を戻り値として返すこと。
ーー
という問題なのですが、下記のコードを実行すると、
「resultを変数に解決できません」というエラーが出てしまいます。
もしかしたら単純なミスなのかもしれませんが、自分で解決できず、、
教えていただきたいです。
Java
1package _method; 2 3public class prac6_3 { 4 5 public static void main(String[] args) { 6 int big = compare (10, 100); 7 System.out.println("100, 10"); 8 System.out.println("大きいのは"+ big); 9 } 10 public static int compare (int x , int y) { 11 if ( x < y ) { 12 int result = y; 13 } else if ( y < x ) { 14 int result = x; 15 } 16 return result; 17 18 } 19}
ブロックで宣言した変数は、そのブロックが終わると消滅する
変数が利用可能な場所の範囲を「スコープ」
今回の問題では
mainメソッドとcompareメソッドを作成し、compareメソッドでの処理結果をmainメソッドに返す
という認識ですが、
すみません、まだわからないです。
result は if 文のブロック内で宣言されているでしょう?
すると、それが利用可能な範囲はどこになりますか?
result という同名の変数が二つ宣言できるのはなぜですか?
回答2件
あなたの回答
tips
プレビュー