当我为字符串s使用单词(“空格”)时,我得到的结果是"ac“。
public static String boom( String s )
{
if(s.length()>5)
{
return s.substring(2,4);
}
if(s.length()>1)
{
return "" + s.charAt(1) + s.charAt(s.length()-1);
}
return s;
}
我理解第一个条件是如何满足的,以及产生的子字符串,但是,为什么第二个条件不执行下一条语句?字符串的长度大于1,这是因为一旦执行了第一个返回,程序就结束了吗?如果我想在一个方法中有多个返回,我需要使用数组还是其他什么?提前感谢!
发布于 2018-10-09 03:44:57
返回导致函数停止执行,返回值。
试试像这样的..。
public static String boom ( String s )
{
if ( s.length ()> 5 ) {
s = s.substring ( 2 , 4 );
}
if ( s.length ()> 1 ) {
s = "" + s.charAt( 0 ) + s.charAt( s.length()- 1 );
}
return s;
}
https://stackoverflow.com/questions/52708967
复制相似问题