第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

程序中的 StackOverflow 錯誤,我找不到原因

程序中的 StackOverflow 錯誤,我找不到原因

MMTTMM 2021-08-25 17:37:25
void recur(int i){    if(i==n)        return;    String sub="";    for(int j=i+1;j<n;j++)    {        sub=s.substring(i,j);        if(isPalindrome(sub))            System.out.println(sub);    }    recur(i++);}我StackOverflowError在sub=s.substring(I,j); 聲明。s="geeks", initial value of I=0;
查看完整描述

2 回答

?
嚕嚕噠

TA貢獻1784條經驗 獲得超7個贊

嘗試這個


public class P {


    public static final String s="geeks";


    static void recur(int i){


        int n=6;   //Size of string


        if(i==n)

            return;


        String sub="";


        for(int j=i+1;j<n;j++)

        {

            sub=s.substring(i,j);

            //Any Function

            System.out.println(sub);

        }

        recur(++i);

    }



    public static void main(String[] args) {


        P.recur(0);

    }

}


查看完整回答
反對 回復 2021-08-25
?
Smart貓小萌

TA貢獻1911條經驗 獲得超7個贊

recur(i++);

表達式i++的值為i當前時間的值;然后你增加它。

因此,您基本上是在調用:

recur(i);
i++;

所以你只是recur用相同的參數(shù)再次調用。

嘗試:

recur(++i);


查看完整回答
反對 回復 2021-08-25
  • 2 回答
  • 0 關注
  • 187 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號