- /*
- ackage sort_bysz.com; //此处包名的定义规范一般为反序:package com.sort_bysz
- 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'; //此处number始终为0,10*number没有意义
- 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++){ //a[][]是一个二维数组,求内层数组的长度的格式应为:a[i].length
- if(a[i][j] != 0){
- System.out.print(a[i][j]);
- }
- else //此处判断无意义,条件不满足if就什么也不做
- continue;
- }
- }
- }
- }
- */
- //附上调试过的程序,输出结果为:{'1','2','4','7','8','9'}
- package com.sort_bysz;
- public class SortBySz
- {
- static void arraySort(char[] arr)//定义一个成员函数,通过被主函数调用来实现函数的功能,功能要封装
- { //主函数只是一个类的启动者,不隶属于任何一个类
- int number = 0;
- int k = 0;
- int l = 0;
- int[][] a = new int[4][4];
- for (int i = 0;i < arr.length;i++)
- {
- number = 0;
- number = arr[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[i].length;j++)
- {
- if (a[i][j]!=0)
- {
- System.out.print("'"+a[i][j]+"'");//输出时给字符内容加上‘’
- if ((i != a.length - 1) && (j != a[i].length - 1))
- {
- System.out.print(",");//输出时在字符后面加上,(除去最后一个)
- }
- }
- }
- }
- }
- public static void main(String[] args)
- {
- char[] sortPre = {'4','2','8','1','9','7'};
- System.out.print("{");//此处是为了输出格式规范一些
- arraySort(sortPre);
- System.out.print("}");
- }
- }
复制代码 |