zoukankan      html  css  js  c++  java
  • 面向对象的小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);


    }

    }

  • 相关阅读:
    (数据看成字符串)大端——高尾端,小端——低尾端链接
    ASP.NET 页生命周期概述
    asp.net web 开发登录相关操作的控件LoginName、LoginStatus和LoginView控件使用详解
    Server.MapPath()目录详解
    C# ASP.NET FILEUPLOAD详解
    HTML中id、name、class 区别
    注册表新建 -------DWORD(32-位)
    XSD标准架构-----<xsd:element> 元素详解
    html5学习链接
    关于HSL和HSV颜色空间的详细论述
  • 原文地址:https://www.cnblogs.com/caocx/p/5714676.html
Copyright © 2011-2022 走看看