有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java字符串和返回

当我将单词(“空格”)用于字符串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。这是因为一旦执行了第一次返回,程序就完成了吗?如果我想在一个方法中有多个返回,我需要使用数组还是其他什么?提前谢谢


共 (1) 个答案

  1. # 1 楼答案

    return导致函数停止执行,返回值

    试试像

    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; 
    }