int i = str.length()-3 这样的是什么意思?是表示在长度是减3?
对。
str.length();返回的是字符串的长度(int型),str.length()-3就是去掉字符串最后三个字符的长度。
为了从右边开始每3个字母以逗号分隔,int i = str.length()-3 是为了找位置
我们这样做是以str.length()减去一个数作为数组下标去找到其对应元素,数组长度并不会改变。