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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

zllkr88016

中级黑马

  • 黑马币:43

  • 帖子:21

  • 精华:0

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

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

来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端

8 个回复

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

来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端
回复 使用道具 举报
前天刚学的集合,晚上在复习整理,顺便做了一下,你可以先看看然后试着自己敲出来而不是照着打一遍就完事附代码
[Java] 纯文本查看 复制代码
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);
	}
}

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

代码实现

代码实现

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

结果

结果
回复 使用道具 举报
第二个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#
这个我知道……我知道……
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马