Java 我怎么能只返回String方法的一部分?
我有一个String方法,我只想返回if语句后面的部分,而不是else!我已经试过了,但也没有成功。可能吗 这是我第一次使用stackoverflowJava 我怎么能只返回String方法的一部分?,java,string,loops,if-statement,return,Java,String,Loops,If Statement,Return,我有一个String方法,我只想返回if语句后面的部分,而不是else!我已经试过了,但也没有成功。可能吗 这是我第一次使用stackoverflow String split() { String one = "", two = ""; int index = tableFields.indexOf("("); if (index > 0){ one = tableFields.substring(0, index);
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;
}
您可以在else中抛出异常,也可以返回null 差不多
else {
throw new IllegalStateException("Can't split");
}
或
提供一些可能有用的内置异常的列表,否则您可以编写自己的异常。您可以在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;
}
这里的
tableFields
是什么?如果不是一个循环:/ifelse
不应该发生,你应该抛出一个异常。如果你的字符串与表单“xxx(yyy)”不匹配,你实际上希望发生什么?@DavidWallace我希望它什么也不返回,但在这个时刻,我做了上面的更改,它返回NULL。
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;
}