复制代码
- package test;
- public class Demo
- {
- public static void main(String[] args)
- {
- //int[] a = new int[]{1,2,3,4,5};
- String a[] = {"abc1","abc2","abc3","abc4","abc5"};
- int n = 1;
- for (int a1 = 0; a1<a.length; a1++)
- {
- for (int a2 = 0; a2<a.length; a2++)
- {
- for (int a3 = 0; a3<a.length; a3++)
- {
- for (int a4 = 0; a4<a.length; a4++)
- {
- for (int a5 = 0; a5<a.length; a5++)
- {
- if((a[a1] != a[a2]) && (a[a1] != a[a3]) && (a[a1] != a[a4]) && (a[a1] != a[a5]) && (a[a2] != a[a3]) && (a[a2] != a[a4]) && (a[a2] != a[a5]) && (a[a3] != a[a4]) && (a[a3] != a[a5]) && (a[a4] != a[a5]))
- {
- System.out.println(n+":" + "\t" + a[a1] + "\t" + a[a2] + "\t" + a[a3] + "\t" + a[a4] + "\t" + a[a5]);
- n++;
- }
- }
- }
- }
- }
- }
- }
- }
- <div class="blockcode"><blockquote>
贾永长 发表于 2013-6-26 00:38
运行结果:五个for循环解决问题!
贾永长 发表于 2013-6-26 00:38
运行结果:五个for循环解决问题!
王广亚 发表于 2013-6-26 08:57
这里的for (Object str : news2) 不明白,这是一个普通的for循环语句吗?最简单的for语句不是for(;;);这 ...
L.I.F.E 发表于 2013-6-26 09:03
这是增强for循环!
格式:
for(type 变量名:集合变量名){... ...}
王广亚 发表于 2013-6-26 09:10
谢谢你的解答,但是还是不明白怎样循环的,能详细点吗?
王广亚 发表于 2013-6-26 08:57
这里的for (Object str : news2) 不明白,这是一个普通的for循环语句吗?最简单的for语句不是for(;;);这 ...
王靖远 发表于 2013-6-26 11:14
这是高级for循环,学到后面毕老师会说哦。这种for循环有局限性只能遍历。比普通for循环少了个变量。 ...
王靖远 发表于 2013-6-26 01:16
import java.util.*;
class Random{
public static void main(String[] args){
秩宇 发表于 2013-6-26 11:31
有种更加简洁的方法这个是在《编程珠玑》上看到的,原题是说:如何获得一万个不重复的电话号码? 解题思 ...
王靖远 发表于 2013-6-26 12:01
这样也可以,方法大同小异,有思路就好了,我用递归做的。
秩宇 发表于 2013-6-26 12:13
我们算法老师说,能用迭代最好不用递归,因为要考虑栈溢出。所以我一般很少写递归。 ...
L.I.F.E 发表于 2013-6-26 09:27
就是说 如果你想遍历一个集合或一个数组 ,采用增强for循环。
王靖远 发表于 2013-6-26 12:23
递归效率也低,能不用则不用吧,不过这种思想还是要掌握的。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |