當我試圖編譯這個程序時,我總是得到這個錯誤 - 我知道靜態變量是類的變量,不能放入非靜態方法或變量中。正如我在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