1. ホーム
  2. java

[解決済み】 JAVA 変数宣言はここではできない

2022-01-24 03:02:27

質問

変数宣言はここでは許可されません」というエラーが出ますが、なぜでしょうか? このように、"int"を"if"で作ることができないのですが、作る方法はあるのでしょうか?

import java.io.PrintWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;import java.util.Scanner;
 public class test{
  public static void main(String[] args) throws FileNotFoundException{
    File plik = new File("test.txt");
    PrintWriter saver = new PrintWriter("test.txt");

     int score = 0;
     System.out.println("Q: What's bigger");
     System.out.println("A: Dog B: Ant");
     Scanner odp = new Scanner(System.in);
     string odpo = odp.nextLine();

     if(odpo.equals("a"))
        int score = 1;
     else
         System.out.println("Wrong answer");

  }
}

解決方法は?

string は、次のように変更する必要があります。 String .

を書くことで int score は、すでに存在する変数を新たに宣言しようとしているのであり、それはすでに以前に宣言したものです。ただ int の部分を削除すれば、望みの代入ができるようになります。