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

还没完成求大神解答

  1. package com.heima.Test1;

  2. public class Test1 {

  3.         /**
  4.          * 分析以下需求,并用代码实现:
  5.                 (1)打印由6,7,8,9四个数组组成的四位数,要求该四
  6.        
  7.         位数中任意两位数字不能相同
  8.                 (2)打印格式最后的四位数字以空格分隔,如6789 6798
  9.          */
  10.         public static void main(String[] args) {
  11.                 int[] arr={6,7,8,9};
  12.                 StringBuffer sb = new StringBuffer();
  13.                 for (int x = 0; x < arr.length; x++) {
  14.                                        
  15.                                         for(int y=0;y<arr.length-1;y++){
  16.                                                 for(int i = 0;i<arr.length-2;i++){
  17.                                                         for (int j = 0; j < arr.length; j++) {
  18.                                                                 sb.append(arr[j]);
  19.                                                         }
  20.                                                         sb.append(" ");
  21.                                                         if(y!=arr.length-1)
  22.                                                                 swap(arr,arr.length-2,arr.length-1);
  23.                                                 }
  24.                                                 if(y+2!=arr.length)
  25.                                                         swap(arr,1,y+2);
  26.                                         }

  27.                                         if(x+1!=arr.length)
  28.                                                 swap(arr,0,x+1);
  29.                                         sb.append("\n");
  30.                                 }
  31.                 System.out.println(sb);
  32.         }

  33.         public static void swap(int []arr,int a,int b)
  34.         {
  35.                       int temp = arr[a];
  36.                                       arr[a] = arr[b];
  37.                                       arr[b] = temp;
  38.                 }

  39. }
复制代码

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马