2016-11-14 3 views
-1

このプログラムをコンパイルしようとすると、このエラーが発生します。静的変数はクラス全体の変数であり、非静的メソッドや変数には入れられません。私は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); 
    } 
} 
+5

ローカル変数は静的ではありません。 'name'、' names1'、 'last_name'からそのキーワードを削除してください。 –

+0

'static'はクラスメンバーでのみ使用でき、ローカル変数では使用できません。 'intro'メソッドは文字列パラメータを受け入れ、それに引数として' last_name'を渡します。 – Pshemo

+0

また、 'intro'メソッドでは' main'メソッドからローカル変数にアクセスしようとしています(他のコメントで示唆されているように静的宣言を削除すると) – Stefan

答えて

0

staticをメインスコープ内のすべてのローカル変数から削除します。

import java.util.Scanner; 

public class Sims 
{ 
    private String last_name; 

    public static void main(String[] args) 
    { 
     //Class constructor 
     System.out.println("Enter a last name");   
     Scanner name = new Scanner(System.in); 
     String names1 = name.nextLine();//reading the input 
     String last_name = names1; 
     intro(last_name); 
    } 

    public static void intro(String name) 
    { 
     System.out.println("I'm an instance! " + name); 
    } 
} 

statichttps://docs.oracle.com/javase/tutorial/java/javaOO/classvars.htmlを使用する際にご覧ください。

+0

Srry、私はJavadocを意味しませんでした... – Tacolibre

+0

ありがとうAndy! 「コード」のことを知りませんでした。 – Tacolibre

+0

この回答に従うと、 'intro()'メソッドのコンパイラエラー '' last_name''を変数に解決できません。 – Andreas

関連する問題