- 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)+" ");
- }
- }
- }
- //这只是我的思路,实现方法有多种。
复制代码 希望能给你帮助 |