亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么這樣寫會報錯

package string;

public class test2 {
?? ?
?? ???? public static void main(String[] args) {
?? ??? ??? ?// 創建一個空的StringBuilder對象
?? ??? ??? ?StringBuilder str=new StringBuilder();
?? ??????? ?
?? ??? ??? ?// 追加字符串
?? ??? ??? ?str.append("jaewkjldfxmopzdm");
?? ??? ?
?? ??? ??? ?int i=str.length();
?? ??? ??
?? ???????? // 從后往前每隔三位插入逗號
?? ???????? while(i>0){
?? ???????????? i=i-3;
?? ? ?
?? ??? ??? ?str.insert(i,',');
?? ??????? ?
?? ???????? }
?? ??? ??? ?
?? ???????? // 將StringBuilder對象轉換為String對象并輸出
?? ??? ??? ?System.out.print(str.toString());
?? ??? ?}
?? ?}

正在回答

6 回答

數組的范圍超界了,把?int i=str.length()改成?int i=str.length()-1就行了

0 回復 有任何疑惑可以回復我~

這樣也行 不用特意在字符串長度那折磨

0 回復 有任何疑惑可以回復我~

public class HelloWorld {

? ? public static void main(String[] args) {

// 創建一個空的StringBuilder對象

StringBuilder str = new StringBuilder();

// 追加字符串

str.append("jaewkjldfxmopzdma");

System.out.println(str.length());

int num = -1;

? ? ? ? // 從后往前每隔三位插入逗號

for(int i = str.length();i>0;i--) {

num++;

if(num%3 == 0 ) {

str.insert(i, ',');

}

}

? ? ? ? // 將StringBuilder對象轉換為String對象并輸出

System.out.print(str.toString());

}

}


0 回復 有任何疑惑可以回復我~

嗯 知道了

0 回復 有任何疑惑可以回復我~

https://img1.sycdn.imooc.com//5b826b370001be0c09780915.jpg還是報錯

0 回復 有任何疑惑可以回復我~

要到入java.lang.StringBuilder的包喲

0 回復 有任何疑惑可以回復我~
#1

qq_時光時光i_0 提問者

還是報錯的
2018-08-26 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Java入門第三季
  • 參與學習       409767    人
  • 解答問題       4543    個

Java中你必須懂得常用技能,不容錯過的精彩,快來加入吧

進入課程

為什么這樣寫會報錯

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號