為什么這樣寫會(huì)報(bào)錯(cuò)
package string;
public class test2 {
?? ?
?? ???? public static void main(String[] args) {
?? ??? ??? ?// 創(chuàng)建一個(gè)空的StringBuilder對(duì)象
?? ??? ??? ?StringBuilder str=new StringBuilder();
?? ??????? ?
?? ??? ??? ?// 追加字符串
?? ??? ??? ?str.append("jaewkjldfxmopzdm");
?? ??? ?
?? ??? ??? ?int i=str.length();
?? ??? ??
?? ???????? // 從后往前每隔三位插入逗號(hào)
?? ???????? while(i>0){
?? ???????????? i=i-3;
?? ? ?
?? ??? ??? ?str.insert(i,',');
?? ??????? ?
?? ???????? }
?? ??? ??? ?
?? ???????? // 將StringBuilder對(duì)象轉(zhuǎn)換為String對(duì)象并輸出
?? ??? ??? ?System.out.print(str.toString());
?? ??? ?}
?? ?}
2018-08-26
數(shù)組的范圍超界了,把?int i=str.length()改成?int i=str.length()-1就行了
2018-09-01
這樣也行 不用特意在字符串長(zhǎng)度那折磨
2018-09-01
public class HelloWorld {
? ? public static void main(String[] args) {
// 創(chuàng)建一個(gè)空的StringBuilder對(duì)象
StringBuilder str = new StringBuilder();
// 追加字符串
str.append("jaewkjldfxmopzdma");
System.out.println(str.length());
int num = -1;
? ? ? ? // 從后往前每隔三位插入逗號(hào)
for(int i = str.length();i>0;i--) {
num++;
if(num%3 == 0 ) {
str.insert(i, ',');
}
}
? ? ? ? // 將StringBuilder對(duì)象轉(zhuǎn)換為String對(duì)象并輸出
System.out.print(str.toString());
}
}
2018-08-27
嗯 知道了
2018-08-26
2018-08-26
要到入java.lang.StringBuilder的包喲