2

我有一个 String 方法,我只想返回 if 语句之后的部分,而不是 else!我已经尝试过 try & catch 但也没有用。那可能吗?

PS.这是我第一次使用stackoverflow。

String split() {
    String one = "", two = "";

        int index = tableFields.indexOf("(");
        if (index > 0){
        one = tableFields.substring(0, index);
        two = tableFields.substring(index + 1,
                tableFields.length() - 1);
        }
        else {
            System.out.println("error");
        }
        return "`" + one + "`" + " "+  two;
}
4

2 回答 2

4

你可以在 else 中抛出异常,或者返回 null。

就像是

else {
    throw new IllegalStateException("Can't split");
}

或者

else {
    return null;
}

http://www.tutorialspoint.com/java/java_builtin_exceptions.htm提供了一些可能有用的内置异常的列表,否则您可以编写自己的。

于 2013-11-05T21:38:17.180 回答
1

你可以在 else 和 if 中返回。

if (index > 0)
{
    one = tableFields.substring(0, index);
    two = tableFields.substring(index + 1, tableFields.length() - 1);
    return "`" + one + "`" + " "+  two;
}
else 
{
    System.out.println("error");
    return null;
}
于 2013-11-05T21:40:10.023 回答