黑马程序员技术交流社区
标题:
用for循环
[打印本页]
作者:
cb747706401
时间:
2016-7-6 22:01
标题:
用for循环
有三个数 1,2,3, 组成三位数,但数字不重复,能组成多少个,分别是多少
作者:
syinys7
时间:
2016-7-6 22:26
int[] arr = { 1, 2, 3 }; // 定义一个数组
StringBuffer sb = new StringBuffer();// 定义一个字符串缓冲区,用来储存字符串
for (int i = 0; i < arr.length; i++) { // 第一次遍历数组获取三位数的百位
for (int j = 0; j < arr.length; j++) { // 第二次遍历数组获取三位数的十位
for (int k = 0; k < arr.length; k++) {// 第三次遍历数组获取三位数的个位
if (arr[i] != arr[j] && arr[i] != arr[k] // 判断三个数中,任意两个数字是否相同
&& arr[j] != arr[k]) {
sb.append(arr[i]).append(arr[j]).append(arr[k]) // 如果三位数中任意两位数字不相同,满足条件,将这个组合后的三位数添加到sb的字符串缓冲区里面
.append(" ");
}
}
}
}
作者:
cat73
时间:
2016-7-6 22:39
请参考这里
http://bbs.itheima.com/forum.php ... 483&pid=2594375
作者:
Vision-V
时间:
2016-7-6 22:57
学习了~~
作者:
suming
时间:
2016-7-6 23:01
来学习.....
作者:
晓寒轻
时间:
2016-7-6 23:03
楼上有正解
作者:
Insomnia!
时间:
2016-7-6 23:21
看楼上正解
作者:
zhoupl
时间:
2016-7-6 23:25
瞅两眼,
作者:
weidong10heima
时间:
2016-7-6 23:40
数字不重复,来学习了
作者:
微--尘
时间:
2016-7-6 23:46
public static void main(String[] args) {
int num=0;
int count=0;
for(int i=1;i<=4;i++){
for(int j=1;j<=4;j++){
if(j==i){
continue;
}
for(int k=1;k<=4;k++){
if(k!=i&&k!=j){
num=i*100+j*10+k;
System.out.print(num+" ");
count++;
if(count%5==0){
System.out.println();
}
}
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2