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

ackage sort_bysz.com;
public class _SortBySz {
    public static void main(String[] args) {
        int number = 0;
        int k = 0;
        int l = 0;
        int a [][] = new int[4][4];
        char [] _SortPre = {'4','2','8','1','9','7'};
        for(int i = 0; i < _SortPre.length; i++){
            number = 0;
            number = 10 * number + _SortPre[i] - '0';
            k = number / 3;
            l = number % 3;
            a[k][l] = number;
        }   
        for(int i = 0; i< a.length; i++){
            for(int j = 0; j < a.length; j++){
                if(a[i][j] != 0){
                    System.out.print(a[i][j]);
                }
                else
                    continue;
            }
        }
    }
}

评分

参与人数 1技术分 +1 收起 理由
Silent_memory + 1 下次最好用代码块

查看全部评分

2 个回复

正序浏览
感谢大神分析,我先试下
回复 使用道具 举报
  1. /*
  2. ackage sort_bysz.com;    //此处包名的定义规范一般为反序:package com.sort_bysz
  3. public class _SortBySz {
  4.     public static void main(String[] args) {
  5.         int number = 0;
  6.         int k = 0;
  7.         int l = 0;
  8.         int a [][] = new int[4][4];
  9.         char [] _SortPre = {'4','2','8','1','9','7'};
  10.         for(int i = 0; i < _SortPre.length; i++){
  11.             number = 0;
  12.             number = 10 * number + _SortPre[i] - '0';  //此处number始终为0,10*number没有意义
  13.             k = number / 3;
  14.             l = number % 3;
  15.             a[k][l] = number;
  16.         }   
  17.         for(int i = 0; i< a.length; i++){        
  18.             for(int j = 0; j < a.length; j++){    //a[][]是一个二维数组,求内层数组的长度的格式应为:a[i].length
  19.                 if(a[i][j] != 0){
  20.                     System.out.print(a[i][j]);
  21.                 }
  22.                 else   //此处判断无意义,条件不满足if就什么也不做
  23.                     continue;
  24.             }
  25.         }
  26.     }
  27. }
  28. */
  29. //附上调试过的程序,输出结果为:{'1','2','4','7','8','9'}
  30. package com.sort_bysz;
  31. public class SortBySz
  32. {
  33.         static void arraySort(char[] arr)//定义一个成员函数,通过被主函数调用来实现函数的功能,功能要封装
  34.         {                                           //主函数只是一个类的启动者,不隶属于任何一个类
  35.                 int number = 0;
  36.                 int k = 0;
  37.                 int l = 0;
  38.                 int[][] a = new int[4][4];
  39.                 for (int i = 0;i < arr.length;i++)
  40.                 {
  41.                         number = 0;
  42.                         number = arr[i]-'0';
  43.                         k = number/3;
  44.                         l = number%3;
  45.                         a[k][l] = number;
  46.                 }
  47.                 for (int i = 0;i <a.length;i++)
  48.                 {
  49.                         for (int j = 0;j < a[i].length;j++)
  50.                         {
  51.                                 if (a[i][j]!=0)
  52.                                 {
  53.                                         System.out.print("'"+a[i][j]+"'");//输出时给字符内容加上‘’
  54.                                         if ((i != a.length - 1) && (j != a[i].length - 1))
  55.                                         {
  56.                                                 System.out.print(",");//输出时在字符后面加上,(除去最后一个)
  57.                                         }
  58.                                 }
  59.                         }
  60.                 }
  61.         }
  62.         public static void main(String[] args)
  63.         {
  64.                 char[] sortPre = {'4','2','8','1','9','7'};
  65.                 System.out.print("{");//此处是为了输出格式规范一些
  66.                 arraySort(sortPre);
  67.                 System.out.print("}");

  68.         }
  69. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
Silent_memory + 1 赞一个!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马