JAVA | 3

来源:互联网 发布:ubuntu改中文 编辑:程序博客网 时间:2024/06/03 09:02
package com.company;import java.util.Arrays;//定义学生类class Student{    private String name;    private String fex;    //setter,getter 略    //构造函数    public Student(){}    public Student(String n, String f){        name = n;        fex = f;    }    //返回信息函数    public String getInfo(){        return "姓名: " + name +" " + "性别: " + fex;    }}public class Main {    public static void main(String[] args) {    int onedata[] = new int[]{3,2,6,4,1,9,7,8,5};    int twodata[][] = new int[][]{{1,2,3},{1,2,3,},{1,2,3}};    //输出数组    printtwo(twodata);    printone(onedata);    //转置一维数组    reverse(onedata);    printone(onedata);    //排序一维数组    sort(onedata);    printone(onedata);    //对象数组实例化    Student Stu [] = new Student[]{new Student("xx","x"), new Student("yy","y"), new Student("zz","z")};    for(int i = 0; i < Stu.length; i ++){        System.out.println(Stu[i].getInfo());    }    //调用返回数组方法构建数组    int dataA[] = init();        printone(dataA);        java.util.Arrays.sort(dataA);        printone(dataA);    //复制数组    int dataB[] = new int[9];    printone(dataB);    System.arraycopy(dataA,0,dataB,0,dataA.length);    printone(dataB);}    //定义一维数组输出函数    public static void printone(int arr[]){        for(int i = 0; i < arr.length; i ++){            System.out.print(arr[i] + " ");        }        System.out.println();    }    //定义一维数组转置函数    public static void reverse(int arr[]){        int head = 0;        int tail = arr.length - 1;        //定义转置次数        for(int i = 0; i < arr.length / 2; i ++){            int temp = arr[head];            arr[head] = arr[tail];            arr[tail] = temp;            head ++;            tail --;        }    }    //定义一维数组冒泡排序函数    public static void sort(int arr[]){        //外层控制排序的总体次数        for(int i = 0; i < arr.length - 1; i ++){            //内层控制每次排序的控制            for(int j = 0; j < arr.length - 1 - i; j ++){                if(arr[j] > arr[j + 1]){                    int temp = arr[j];                    arr[j] = arr[j + 1];                    arr[j + 1] = temp;                }            }        }    }    //定义返回一维数组函数    public static int[] init(){        return new int[]{2,4,6,7,1,9,3,5,8};    }    //定义二维数组输出函数    public static void printtwo(int arr[][]){        for(int i = 0; i < arr.length; i ++){            for(int j = 0; j < arr[i].length; j ++){                System.out.print(arr[i][j] + " ");            }                System.out.println();        }    }}
原创粉丝点击