public class TestCode {
public static void main(String[] args) {
// 先將字串轉成數字 再轉回字串
String str = Integer.toString(Integer.parseInt("-123567890")) ;
int k = 0 ;
if (str.indexOf(",") == -1) {
for (k = 0; k < Math.floor((str.length()-(1+k))/3); k++){
// System.out.println(k + " < " + Math.floor((str.length()-(1+k))/3));
// System.out.println("str.length() - (4*k+3): " + Integer.toString((str.length()-(4*k+3))));
// 取出第一個逗號以前的字串
String u = str.substring(0, str.length() - (4*k+3)) ;
if ( !u.equals("-")){ // 若前面的字串為 "-" ,則取消組合。
// 取出第一個逗號以後的字串
String l = str.substring(str.length() - (4*k+3)) ;
// 組合
str = u + ',' + l ;
}
}
}
// System.out.println(k + " < " + Math.floor((str.length()-(1+k))/3));
System.out.println(str);
}
}
沒有留言:
張貼留言