回 帖 发 新 帖 刷新版面

主题:请问 String变量是否可以接受这个值

firstName 是  private String firstName;
      
         firstName=fullName.substring(0,a);

        编译的时候说有错误 unreachable statement
       
[b][size=4][color=FF0000]下面是代码请帮我看看,谢谢![/[/color][/size]b]
public class Name2
{
    
    private String middleName;
    private String firstName;
    private String fullName;
    private String lastName;
   
    public Name2(String newFullName)
    {
        String newFirstName;
        String newMiddleName;
        String newLastName;
      
        fullName=newFullName;
//         firstName();
//         middleName();
//         lastName();
//         newFullName =newFirstName+newMiddleName+newLastName;
    }

    public String firstName()
    {
        int a=fullName.indexOf(" ");
        return fullName.substring(0,a);
        firstName=fullName.substring(0,a);
    }
       
    public String middleName(String newMiddleName)
    {
     int a=fullName.lastIndexOf(" ");
     int b=firstName.length();
     return fullName.substring(b,a);
     
    }

回复列表 (共5个回复)

沙发

下面的几种情况会出现 unreachable statement

(1)在reutrn语句后写语句。

(2)在throw语句后写语句。

(3)break、continue语句之后定义语句。

(4)“\u10100”//合法,相当于‘\u1010’和字符串“0”。

(5)移位运算符可以用于long int char short byte。

(6)类的访问控制符可以是public或什么都不加。

(7)goto是保留字但不是关键字。then什么都不是。

(8)把超类的类型强制转换后赋给子类的对象时,编译无异常,但运行时会出现异常。

板凳

public String firstName()
    {
        int a=fullName.indexOf(" ");
        return fullName.substring(0,a);//////////////这里都已经return了,这个方法到这里                                                      //经结束了
        firstName=fullName.substring(0,a);///////////////这里根本就不可能执行了,所以有
                                                    /////unreachable statement这个错误

    }

3 楼

return fullName.substring(0,a);

substring的参数是int或者2个int,我没找到有带结束字符参数的方法,你上一步已经把名字取出来了,后面哪个参数,写成a.length()试下呢

4 楼

teturn 语句应该写在该方法最后吧

5 楼

还有subString(int ,int)如果是两个参数的话,第一个是开始,第二个是结束,如果只有一个int参数的话,那只有开始,一至到该字符串结尾

我来回复

您尚未登录,请登录后再回复。点此登录或注册