• 面向对象的小demo


    两个类如下

    package cao.com.duixiang;

    import java.util.Arrays;

    public class OtherTest {

    //求max
    public int getMax(int[] arr) {
    int max = arr[0];
    for(int i=1;i<arr.length;i++){
    if(max<arr[i]){
    max = arr[i];
    }
    }
    return max;
    }
    //求min
    public int getMin(int[] arr) {
    int min = arr[0] ;
    for(int i=1;i<arr.length;i++){
    if(min>arr[i]){
    min = arr[i];
    }
    }
    return min;
    }
    //遍历数组,没有返回值

    public void getBianLi(int[] arr) {
    for(int i=0;i<arr.length;i++){
    System.out.print(arr[i]+" ");
    }
    }
    //求avg
    public void getSum(int[] arr) {
    int sum = 0;
    for(int i=0;i<arr.length;i++){
    sum += arr[i];
    }
    System.out.println("和为:"+sum);
    int avg = sum/arr.length;
    System.out.println("平均数为:"+avg);
    }
    //求反转
    public void getFanZhuan(int[] arr) {
    for(int i=0;i<arr.length/2-1;i++){
    int temp = arr[i];
    arr[i] = arr[arr.length-1-i];
    arr[arr.length-1-i] = temp;
    }
    for(int i=0;i<arr.length;i++){
    System.out.print(arr[i]+" ");
    }
    }
    //复制
    public void getCopy(int[] arr) {
    int[] arr1 = new int[arr.length];
    for(int i=0;i<arr.length;i++){
    arr1[i] = arr[i];
    System.out.print(arr1[i]+" ");
    }
    }
    //这个是排序,冒泡排序
    public void getPaiXu(int[] arr) {
    //代表的次数
    for(int i=0;i<arr.length;i++){
    //代表的实际数字
    for(int j=0;j<arr.length-1;j++){
    if(arr[j]>arr[j+1]){
    int max = arr[j];
    arr[j] = arr[j+1];
    arr[j+1] = max;
    }
    }
    }
    for(int i=0;i<arr.length;i++){
    System.out.print(arr[i]+" ");
    }

    }
    //这个是直接选择排序
    public void getZhiJie(int[] arr){
    for(int i=0;i<arr.length;i++){
    for(int j=i;j<arr.length;j++){
    if(arr[i]>arr[j]){
    int min = arr[j];
    arr[j] = arr[i];
    arr[i] = min;
    }
    }

    }
    for(int i =0;i<arr.length;i++){
    System.out.print(arr[i]+" ");
    }
    }
    public void getKuaiPai(int[] arr){
    Arrays.sort(arr);
    for(int i=0;i<arr.length;i++){
    System.out.print(arr[i]+" ");
    }
    }

    }

    调用上面的方法

    代码如下

    package cao.com.duixiang;

    public class DiaoYong {

    public static void main(String[] args) {
    int[] arr = new int[]{12,4,76,0,-98,-54,4,100};
    OtherTest ot = new OtherTest();
    int sumMax = ot.getMax(arr);
    System.out.println("最大值为:"+sumMax);
    int sumMin = ot.getMin(arr);
    System.out.println("最小值为:"+sumMin);
    //执行的是遍历的功能
    ot.getBianLi(arr);
    System.out.println();
    //执行的是和和平均数的算法
    ot.getSum(arr);
    System.out.println("下面这个是反转");
    ot.getFanZhuan(arr);
    System.out.println();
    System.out.println("下面这个是复制");
    //求copy
    ot.getCopy(arr);
    System.out.println();
    System.out.println("这个是冒泡排序");
    ot.getPaiXu(arr);
    System.out.println();
    System.out.println("这个是直接排序");
    ot.getZhiJie(arr);
    System.out.println();
    System.out.println("这个是排序的方法");
    ot.getKuaiPai(arr);


    }

    }

  • 相关阅读:
    zoj 3593 One Person Game
    poj 2115 C Looooops
    hdu 1576 A/B
    hdu 2669 Romantic
    poj1006 Biorhythms
    中国剩余定理(孙子定理)
    Pseudoprime numbers---费马小定理
    青蛙的约会----POJ1061
    [POJ2942]:Knights of the Round Table(塔尖+二分图染色法)
    [BZOJ1718]:[Usaco2006 Jan] Redundant Paths 分离的路径(塔尖)
  • 原文地址:https://www.cnblogs.com/caocx/p/5714676.html
Copyright © 2020-2023  润新知