不懂就问,一天数帖求救!

timi先生
全栈领域新星创作者
2020-06-16 08:25:28

输入alpha、beta、gamma,输出alpha、alpha、beta、beta、gamma、gamma。循环不应该是
int i=0;
int j=list.size()*2;
while(i<j){
int y = i+1;
String s = list.get(i);
list.add(i,s);
list.add(y,s);
i += 2;
为什么加上int y = i+1和 list.add(y,s)后反而条件4报错,删除后正常。去掉这两条这个难道不是在1、3、5这样的位置添加元素s吗?
最后,为什么最后一条报错了,有无大哥解惑。
...全文
100 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
夜白宋 2020-06-17
  • 打赏
  • 举报
回复
其实这个再额外建立一个list做更快更明确 遍历第一个list的时候,往第二个list加两次同样的数据,就达到要求了 你的代码是通过控制list角标来完成的,逻辑上我没细看,但是有个问题list.add会改变list的长度,你如果通过控制角标来做就会很复杂
timi先生 2020-06-17
  • 打赏
  • 举报
回复
有没有人啊,救命啊

67,514

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧