黑马程序员技术交流社区
标题:
求教大神两道题 在线等
[打印本页]
作者:
Bin丶
时间:
2016-6-15 21:16
标题:
求教大神两道题 在线等
分析以下需求,并用代码实现:
(1)打印由7,8,9三个数组组成的三位数,要求该三位数中任意两位数字不能相同
(2)打印格式最后的三位数字以空格分隔,如789 798 879 897 978 987
作者:
为何帅
时间:
2016-6-16 02:59
package lianxi;
import java.util.ArrayList;
import java.util.Collections;
/*
* 分析以下需求,并用代码实现:
* (1)打印由7,8,9三个数组组成的三位数,要求该三位数中任意两位数字不能相同
(2)打印格式最后的三位数字以空格分隔,如789 798 879 897 978 987
*/
public class ZuHe {
public static void main(String[] args) {
//定义一个存放变量
int n=0;
ArrayList<Integer>arr=new ArrayList<Integer>();
for(int i=7;i<=9;i++){
for (int j = 7; j <=9; j++) {
for (int k = 7; k <=9; k++) {
if(i!=j && j!=k && i!=k){
//组合成三位数
n=i+j*10+k*100;
//添加到集合中
arr.add(n);
//如果直接输出,会和题目上的顺序不一致如:987 897 978 798 879 789
//System.out.print(n+" ");
}
}
}
}
//排序
Collections.sort(arr);
//遍历
for (int a = 0; a <arr.size(); a++) {
System.out.print(arr.get(a)+" ");
}
}
}
//这只是我的思路,实现方法有多种。
复制代码
希望能给你帮助
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2