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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

[Java] 纯文本查看 复制代码
public static void main(String[] args) {
		int sum = 0, i = 0, j = 0,n = 0;
		int[] arr = new int[20];
		Random rd = new Random();
		//创建循环输出随机数
		for(i = 0;;i++){
			n = rd.nextInt(900)+100;
			//判定随机数是奇数还是偶数
			if(n%2!=0){
				continue;
			}else{//给数组赋值
				for(j = 0;j<20;j++){
					arr[j] = n;
					break;
				}
			}
			System.out.println(n);
		}
	}


请问谁知道怎么在内循环够次数后跳出外循环 (请不要说用while循环 我想知道for循环怎么改) 谢谢!

9 个回复

倒序浏览
啊 弄出来了
回复 使用道具 举报
其实思路可以有很多.

1,你现在这个for没有写循环判断语句,可以加入,比如arr[19]!=0;
因为数组动态初始化是0,你覆盖了后就可以了.

2,你可以在外层否循环了,加入一个判断语句,判断是否退出.

3,还可以打标机,break直接退出到标记位置
回复 使用道具 举报
定义一个计数器
回复 使用道具 举报
zhangyuren 发表于 2016-10-29 23:25
其实思路可以有很多.

1,你现在这个for没有写循环判断语句,可以加入,比如arr[19]!=0;

嗯 我这种弄出来了 还用计数器也弄了
回复 使用道具 举报

嗯 这个弄出来了
回复 使用道具 举报
peng84 中级黑马 2016-10-31 18:49:21
7#
用标记啊,在for前面做标记,在else里面再加个if判断,如果j=某个次数,就break 标记;
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
这个程序有问题,每次都是j=0,应该是arr[j++]来进行赋值
回复 使用道具 举报
默默默默默默默的路过~
回复 使用道具 举报
yuzt 来自手机 中级黑马 2016-11-3 13:18:27
10#
Array先生 发表于 2016-10-31 18:54
这个程序有问题,每次都是j=0,应该是arr[j++]来进行赋值

j的值是0并没有关系的 用自加当然也可以
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马