2013-03-10 55 views
-2
public class Driver { 
    // fields 

    private String Id; 

    Id = name.substring(0, 3); 

    public Driver(String f1, String f2, int f3, String f4) { 
     // constructor 
    } 
} 

嗯,我已经更改了代码。这很清楚。 我想从nomC中提取前三个字母,prenomC的第一个字母和anneeEC的最后两个数字,并将它们放在新字段中。为什么它显示一行错误«private String numId; »:令牌上的语法错误“;”,,预计?从字段中提取字母并在另一个字段上生成

+2

这个问题似乎太局限于我,听你的编译器错误,你定义了你的“String = nomC.substring(0,3);”错(你正在分配给字符串......这没有多大意义吗?) – 2013-03-10 00:55:16

+0

我知道。我没有复制正确的代码。我现在改变了它。 – mpluse 2013-03-10 01:07:57

回答

1

你应该把

firstThree = nomC.substring(0, 3); 

在构造函数中。

+0

天才!但为什么? – mpluse 2013-03-10 01:10:54

+1

+1,@mpluse因为构造函数是你设置对象属性的地方。你的代码在构造函数之外是没有意义的Java – 2013-03-10 01:11:44

+0

没问题:)请看看关于Java对象,构造函数,类等的一些教程。如果你自己调查像这样的问题,而不是急于问的问题。乐意效劳。 – valentinos 2013-03-10 01:29:15

2

为什么第2行显示错误?

因为声明必须包含一个变量名,不仅是它的类型:

String firstThree = nomC.substring(0, 3); 
+0

哦!对不起,我做了numId。它不起作用。即使是前三名。 – mpluse 2013-03-10 00:55:52

+0

@mpluse您可能想要编辑该问题,然后显示更多代码。 – dasblinkenlight 2013-03-10 00:57:45

+0

我改变了它。 – mpluse 2013-03-10 01:06:35

相关问题