-1

这里的错误是什么?它告诉 String 不是语句

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

代替

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 回答
1

您的变量声明不遵循 java 变量命名标准。

来自java 文档

变量名区分大小写。变量的名称可以是任何合法标识符——无限长度的 Unicode 字母和数字序列,以字母、美元符号“$”或下划线字符“ ”开头。然而,惯例是始终以字母开头变量名,而不是“$”或“ ”。此外,按照惯例,从不使用美元符号字符。您可能会发现在某些情况下自动生成的名称将包含美元符号,但您的变量名称应始终避免使用它。下划线字符也有类似的约定;虽然以“_”开头的变量名称在技术上是合法的,但不鼓励这种做法。不允许使用空格。

于 2013-04-02T11:04:58.930 回答
0

您没有正确声明 String 变量。

遵循以下修改后的代码。用于Eclipse获得帮助以避免编译时错误。

import java.util.Scanner;

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);
    }
}
于 2013-04-02T10:59:03.070 回答
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 回答
0

String "surname";这是一个无效的陈述。语句应该是赋值、声明、方法调用或任何表达式。

在这种情况下,字符串“姓氏”是一个声明,但由于标识符不遵循命名规则,因此它给出了错误。(标识符可以以字母或 _ 或 # 或 $ 开头,并且只能包含字母、数字和 _ 或 # 或 $)

所以相应地更改标识符。例如。String surname = "surname";

于 2013-04-02T11:05:44.873 回答