我有一个String方法,我只想在if语句之后返回该部分而不是其他!我已经尝试过尝试&抓住但也没有工作。这可能吗?
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;
}
答案 0 :(得分:4)
您可以在else中抛出异常,或返回null。
像
这样的东西else {
throw new IllegalStateException("Can't split");
}
或
else {
return null;
}
http://www.tutorialspoint.com/java/java_builtin_exceptions.htm提供了一些可能有用的内置异常列表,否则您可以编写自己的异常。
答案 1 :(得分: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;
}