A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

zllkr88016

中级黑马

  • 黑马币:43

  • 帖子:21

  • 精华:0

© zllkr88016 中级黑马   /  2017-3-29 22:29  /  1545 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

脑子现在有点混乱,陷入死循环了,求帮助!

8 个回复

倒序浏览
if(I<are.length-1){
arr[i]=arr[i+1];}
在外面吃东西,暂时就想到这些。剩下的应该就是首位元素和末位元素调换位置
回复 使用道具 举报
是这样吗

回复 使用道具 举报
前天刚学的集合,晚上在复习整理,顺便做了一下,你可以先看看然后试着自己敲出来而不是照着打一遍就完事附代码[mw_shl_code=java,true]import java.util.ArrayList;

public class Demo {
        public static void main(String[] args) {
                /*
                 * 7 4 8 9 1 5
                 * 5 7 4 8 9 1
                 * 1 5 7 4 8 9
                 * 9 1 5 7 4 8
                 * 8 9 1 5 7 4
                 * 4 8 9 1 5 7
                 * */
                ArrayList<Integer> arr = new ArrayList<>(5);
                arr.add(7);
                arr.add(4);
                arr.add(8);
                arr.add(9);
                arr.add(1);
                arr.add(5);
                System.out.println(arr);

                int i = arr.size() - 1; // 设置循环变量为
                do {
                        int tem = arr.get(arr.size() - 1); // 用临时变量每次循环都取到集合的最后一个数
                        for (int j = arr.size() - 2; j >= 0; j--) { // 循环从倒数第二个数开始,,依次往后移一位
                                arr.set(j + 1, arr.get(j));
                        }
                        arr.set(0, tem); // 把空出的0脚标位设置成上一次的最后一位
                        System.out.println(arr); // 打印集合
                        i--; // 循环变量自减
                } while (i != 0);
        }
}
[/mw_shl_code]

小Q截图-20170330004755.png (26.83 KB, 下载次数: 52)

代码实现

代码实现

小Q截图-20170330004810.png (4.7 KB, 下载次数: 67)

结果

结果
回复 使用道具 举报
第二个for i等于1或者length减1
回复 使用道具 举报
猫头鹰true 发表于 2017-3-30 00:46
是这样吗

谢谢.等会去了我理一下
回复 使用道具 举报
597824751 发表于 2017-3-30 00:51
前天刚学的集合,晚上在复习整理,顺便做了一下,你可以先看看然后试着自己敲出来而不是照着打一遍就完事附 ...

谢谢,尽管有的部分还没学到⋯⋯很感谢
回复 使用道具 举报
你可以理解为6个数组,第2个数组的0索引是第1个数组最后索引的值,其实就是换位操作 得到一个新数组在\t遍历
回复 使用道具 举报
qinyi 初级黑马 2017-3-30 22:47:40
9#
这个我知道……我知道……
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马