このプログラムをコンパイルしようとすると、このエラーが発生します。静的変数はクラス全体の変数であり、非静的メソッドや変数には入れられません。私はjavaの初心者(私のような)の他の質問で見たように、それはあなたの顔のところにあるかもしれません。どんな助けもありがとうございます。エラー:不正な式の開始
import java.util.Scanner;
public class Sims
{
public static void main(String[] args)
{
//Class constructor
System.out.println("Enter a last name");
static Scanner name = new Scanner(System.in);
static String names1 = name.nextLine();//reading the input
static String last_name = names1;
intro();
}
public static void intro()
{
System.out.println("I'm an instance! " + last_name);
}
}
ローカル変数は静的ではありません。 'name'、' names1'、 'last_name'からそのキーワードを削除してください。 –
'static'はクラスメンバーでのみ使用でき、ローカル変数では使用できません。 'intro'メソッドは文字列パラメータを受け入れ、それに引数として' last_name'を渡します。 – Pshemo
また、 'intro'メソッドでは' main'メソッドからローカル変数にアクセスしようとしています(他のコメントで示唆されているように静的宣言を削除すると) – Stefan