-1

ここでのエラーは何ですか?それは文字列がステートメントではないことを示しています

import java.util.Scanner;

public class family{

    public static void main( String[] args){

       Scanner user_input = new Scanner(System.in);

       String "first_name";
       System.out.print("Enter your first name");
       first_name= user_input.next();

       String "surname";
       System.out.print("Enter your Surname");
       surname=user_input.next();
       String "your_name";
       your_name= first_name+" "+surname;
       System.out.print(+your_name);
    }
}
4

8 に答える 8

2

文字列の識別子を指定します。そのような;

String firstName = "first_name";
于 2013-04-02T10:57:27.520 に答える
2

試してみてくださいString first_name;-うまくいくはずです;-)

于 2013-04-02T10:57:47.623 に答える
2
String "first_name";

間違っている

String first_name; 

正しい

于 2013-04-02T10:58:36.437 に答える
1

変数の宣言は、Java 変数の命名基準に従っていません。

Java Docから:

変数名は大文字と小文字が区別されます。変数の名前は、任意の正当な識別子 (文字、ドル記号 "$"、またはアンダースコア文字 " " で始まる、長さ無制限の Unicode 文字と数字のシーケンス) にすることができます。ただし、慣習として、変数名は常に "$" や " " ではなく、文字で始めます。さらに、慣例により、ドル記号文字はまったく使用されません。自動生成された名前にドル記号が含まれる場合がありますが、変数名には常にドル記号を使用しないようにする必要があります。アンダースコア文字にも同様の規則があります。変数の名前を「_」で始めることは技術的には合法ですが、この方法はお勧めできません。空白は使用できません。

于 2013-04-02T11:04:58.930 に答える
1

それ以外の

String "first_name";

使用する

String variable_name_here = "Value for Name";

または使用:

String first_name;

その後、プログラム内の変数の値を変更できfirst_nameます。

first_name = "Value for Name";
于 2013-04-02T10:57:29.250 に答える
0

String "surname";それは無効なステートメントですか。ステートメントは、割り当て、宣言、メソッド呼び出し、または任意の式である必要があります。

この場合、文字列「姓」は宣言ですが、識別子が命名規則に従っていないため、エラーが発生します。(識別子は文字、_、#、または $ で開始でき、文字、数字、および _、#、または $ のみを含めることができます)

したがって、それに応じて識別子を変更します。例のために。String surname = "surname";

于 2013-04-02T11:05:44.873 に答える
0

オブジェクトの作成方法を確認する必要があります。

String "first_name";

は有効な Java ではありません。オブジェクトを作成するには、識別子が必要なので、次のようになります。

String first_name = new String("first name");

文字列の作成は少し特殊なケースであるため、これは次のように短縮できます/短縮する必要があります。

String first_name = "first name";

また、Java では、変数名にそのようなアンダースコアを使用することは一般的ではありません。firstName は通常の方法です。

于 2013-04-02T11:00:16.130 に答える