账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    为什么main方法中执行完第一个方法完之后,后面的代码都不执行了?
    23
    0

    package chap05;

    public class StringFindTest {

    
    public static void testFind(String str, String substr) {
        
        int count = 0;
        int pos = 0;
        
        do{
            if(str.indexOf(substr, pos) >= 0){
                
                count++;
                System.out.println("子串第"+count+"次出现的位置是:"+str.indexOf(substr, pos));
                pos = str.indexOf(substr, pos) + substr.length() - 1;
            }
            
        }while(pos >= 0);
        
    }
    
    public static void main(String[] args) {
        
        //StringFindTest test = new StringFindTest();
        String str = "AAA01234AA01234aa012340aAA01234Aa01234aa";
        String substr = "AA";
        //不区分大小写
        testFind(str.toUpperCase(), substr.toUpperCase());
        //区分大小写
        testFind(str, substr);
    }
    

    }

    运行结果

    子串第1次出现的位置是:0
    子串第2次出现的位置是:1
    子串第3次出现的位置是:8
    子串第4次出现的位置是:15
    子串第5次出现的位置是:23
    子串第6次出现的位置是:24
    子串第7次出现的位置是:31
    子串第8次出现的位置是:38


    如上,请问是为什么?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 拙劣逃避 普通会员 1楼

      在Java中,当你执行一个方法后,该方法并不会立即返回,而是在主方法中被调用并执行完毕。然后,你需要执行下一个方法,这将调用主方法中的其他方法,直到你执行到main方法的结束。

      例如,假设你有两个方法:addsubtract,你想在main方法中执行add方法并执行subtract方法,你可以这样做:

      ```java public class Main { public static void main(String[] args) { add(1, 2); subtract(3, 4); }

      public static int add(int a, int b) {
          return a + b;
      }
      
      public static int subtract(int a, int b) {
          return a - b;
      }
      

      } ```

      在这个例子中,当你执行main方法时,它首先调用add方法并将结果赋值给add_result,然后调用subtract方法并将结果赋值给subtract_result。然后,你可以在main方法中访问add_resultsubtract_result的值。

      如果你在main方法中没有调用addsubtract方法,那么它们将不会被执行。因此,main方法中的其他代码都不会被执行。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部