演習課題「間違い探し - RPGの攻撃シーン」
右のコードには、RPGの攻撃シーンを表示するプログラムですが、エラーになってしまいます。
enemiesの要素を順番に、「勇者はxxxを攻撃した」と表示するように修正してください。
プログラムを実行して、正しく出力されれば演習課題クリアです!
期待する出力値
勇者はスライムを攻撃した
勇者はモンスターを攻撃した
勇者はドラゴンを攻撃した
勇者はすべての敵を倒した
#06:ブロックのスコープを理解しよう
ここでは、変数のスコープについて、さらに理解を深めたいと思います。変数の有効範囲は、メソッド定義だけでなく、ifやforのブロックにもあるんですよ。
スコープとは、変数の有効範囲のことです。Javaでは、ブロックの中で宣言されたローカル変数は、ブロックの外では利用できません。public class Main {
public static void main(String[] args) {
System.out.println("hello world");
int num = 0;
if (num == 0) {
String msg = "pazia";
System.out.println(msg + num);
}
//System.out.println(msg1); // エラーになる
for (int i = 1; i < 5; i++) {
String msg = "Java";
System.out.println(msg + i);
}
//System.out.println(msg); // エラーになる
}
}
- ブロック内で変数を使用 - 繰り返し処理 - Java入門
https://www.javadrive.jp/start/for/index3.html
- 入門書が教えてくれないJava スコープ編 - プログラマーの脳みそ
http://d.hatena.ne.jp/Nagise/20160425/1461589722