课程
/后端开发
/Java
/Java入门第三季
转不过来了*******思路是一样的,我也想要它每次减3,怎么结果是这样呢,求大佬指点
2019-03-12
源自:Java入门第三季 2-6
正在回答
因为循环一次后,str插入了一个“,”号,所以长度加了1
酥v哒哒 提问者
我一开始也是这种思路,我是这么改的
int bound = str.length()/3;
for(int i=1;i<=bound;i++) {
str.insert(str.length()-4*(i-1)-3, ",");
}
在循环外声明变量等于原始数组长度
// 从后往前每隔三位插入逗号
for(int i=str.length()-3;0<i;i-=3){
str.insert(i,",");
直接从后往前,每次i-3就不会错了呀
for后面的i不一定是i++;只要给它一个符合题目的变化量都可以
每次循环了之后,str.length()就多了1
举报
Java中你必须懂得常用技能,不容错过的精彩,快来加入吧
3 回答这个怎么错了求指教,我需要结果是学生:姓名,结果是学生:数字了
2 回答作业,求大佬指点
1 回答我输入的2 、1、4 结果还是2 、1、 4 试了三次都一样 这是为什么呢
2 回答运行结果还是false,打印输出的内容也不一样了,这是怎么回事?
2 回答指令输入正常,程序没问题。但是指令测试bug就跳过了怎么办,求大佬指点