码迷,mamicode.com
首页 > 编程语言 > 详细

java基础复习三

时间:2021-01-11 10:44:24      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:输出   初始   列表   pac   eve   二维   public   add   内存分析   

方法

//main方法
public static void main(String[] args) {
    int sum=max(1,2);
    int sum2=add(1,2);
    System.out.println(sum);
    System.out.println(sum2);
}
//加法
public static int add(int a,int b)
{
    return a+b;
}
//比大小
public static int max(int num1,int num2){
    int result=-1;
    if(num1==num2)
    {
        System.out.println("num1=num2");
        return 0;
    }
    if(num1>num2)
    {
        result=num1;
    }
    else {
        result=num2;
    }
    return result;
}
//方法重载 方法可以无限重名,但要确保参数列表不同
public static double max(double num1,double num2){
    int result=-1;
    if(num1==num2)
    {
        System.out.println("num1=num2");
        return 0;
    }
    if(num1>num2)
    {
        result=num1;
    }
    else {
        result=num2;
    }
    return result;
}

//可变参数 一个方法只能指定一个可变参数,必须为方法的最后一个参数。
    public static void main(String[] args) {
                 Demo01 demo01=new Demo01();
                 demo01.test();
    }
    public void test(int... i){
        System.out.println(i[0]);
    }

递归

//递归 递归头-什么时候不调用自身方法,递归体-什么时候需要调用自身方法。
public static void main(String[] args) {
    Demo01 demo01=new Demo01();
    System.out.println(demo01.test(5));
}
public static int test(int i){
    if(i==1)
    {
      return 1;
    }else
    {
     return i*test(i-1);
    }
}

数组


一维数组

//变量的类型 变量的名字
public static void main(String[] args) {
    int[] nums=new int[10];//不赋值默认为0
    nums[0]=1;
    nums[1]=2;
    nums[2]=4;
    nums[3]=5;
    nums[4]=6;
    nums[5]=7;
    int sum=0;
    for (int i = 0; i < nums.length; i++) {
        sum+=nums[i];
    }
    System.out.println(sum);
}

//java内存分析
    public static void main(String[] args) {
        //静态初始化
        int []a={1,2,3,4,5,6,7,8,9};
        System.out.println(a[0]);
        //动态初始化
        int []b=new int[10];
        b[0]=10;
        System.out.println(b[0]);
    }
package 数组;
public class Demo01 {
    //增强for循环
    public static void main(String[] args) {
        int[] arrsys={1,2,3,4,5};
        for (int i = 0; i < arrsys.length; i++) {
            System.out.println(arrsys[i]);
        }
        System.out.println("-----------");
        for (int arrsy : arrsys) {
            System.out.println(arrsy);
        }
        System.out.println("------------");
        int[] reverse=reverse(arrsys);
        for (int i : reverse) {
            System.out.println(i);
        }
        System.out.println("------------");
        printArray(arrsys);
    }
    public static void printArray(int[] arrays){
        for (int i = 0; i < arrays.length; i++) {
            System.out.println(arrays[i]);
        }
    }
    //反转数组
    public static int[] reverse(int[] arrays){
        int[] result=new int[arrays.length];
        for (int i = 0,j=result.length-1; i < arrays.length; i++,j--) {
            result[j]=arrays[i];
        }
        return result;
    }
}

二维数组


public static void main(String[] args) {
    //[4][2] 二维数组:数组里套数组,三维同理
    /*
    1,2  array[0]
    2,3  array[1]
    1,3  array[2]
    2,4  array[3]
     */
    int[][] array={{1,2},{2,3},{1,3},{2,4}};
    System.out.println(array[0][1]);
    System.out.println("-------------");
    for (int i = 0; i < array.length; i++) {
        for (int j = 0; j < array[i].length; j++) {
            System.out.print(array[i][j]);
        }
        System.out.println("");
    }
}
package 数组;
public class Demo01 {
    public static void main(String[] args) {
        //稀疏数组
        //创建一个二维数组11*11 0:没有棋子 1:黑棋 2:白棋
        int[][] array1=new int[11][11];
        array1[1][2]=1;
        array1[2][3]=2;
        for (int[] ints : array1) {
            for (int anInt : ints) {
                System.out.print(anInt+"\t");
            }
            System.out.println();
        }
        //转换为稀疏数组
        //获取有效值个数
        System.out.println("-------------");
        int sum=0;
        for (int i = 0; i < 11; i++) {
            for (int j = 0; j < 11; j++) {
                if(array1[i][j]!=0)
                {
                    sum++;
                }
            }
        }
        int[][]array2=new int[sum+1][3];

        array2[0][0]=11;
        array2[0][1]=11;
        array2[0][2]=sum;
        //遍历二维数组,将非零值存放在稀疏数组中
        int count=0;
        for (int i = 0; i < array1.length; i++) {
            for (int j = 0; j < array1[i].length; j++) {
                if(array1[i][j]!=0)
                {
                    count++;
                    array2[count][0]=i;
                    array2[count][1]=j;
                    array2[count][2]=array1[i][j];
                }
            }
        }
        System.out.println("输出稀疏数组");
        for (int i = 0; i < array2.length; i++) {
            System.out.println(array2[i][0]+"\t"+array2[i][1]+"\t"+array2[i][2]+"\t");
        }
    }
}

java基础复习三

标签:输出   初始   列表   pac   eve   二维   public   add   内存分析   

原文地址:https://www.cnblogs.com/2506236179zhw/p/14248713.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!