java函數與數組

1、函數java

函數格式:數組

修飾符 返回值類型 函數名(參數類型 形式參數1,參數類型 形式參數2,…)ide

    {函數

           執行語句;spa

           return 返回值;blog

    }排序

 

返回值類型: 運算結果的類型,若是函數沒有返回值則用void來表示內存

函數名:     標識符,名字任意取get

形式參數:   是一個變量,用於存儲調用函數傳遞進來的實際參數虛擬機

實際參數:   傳遞給形式參數的具體數值

返回值:     返回給調用者

 

說明:

1)main方法是程序的入口,由虛擬機調用,方法和方法之間不能嵌套,方法之間經過調用來使用;

2)對於函數沒有具體返回值的狀況,返回值類型用關鍵字void表示,那麼該函數中的return語句若是在最後一行能夠省略不寫;

3)函數重載:在同一個類中,有一個以上的同名函數,函數的參數列表或參數類型不同

  

例子

[root@bch04 java]# cat Demo9.java 
public class Demo9 {
    public static void main(String[] args) {
    int i = 10;
    int j = 20;
    int max = getMax(i,j);
    System.out.println(max);
    }
    
    public static int getMax(int x,int y) {
    int result;
    if (x>=y) {
        result = x;
    } else {
        result =y;
    }
    return result;
    }
 
}
 
//運行結果
[root@bch04 java]# java Demo9
20

 

[root@bch04 java]# cat Demo10.java 
public class Demo10 {
    public static void main(String[] args) {
        getResult(5);
 
}
    public static void getResult(int x) {
        System.out.println( x*8);
}
 
}
 
//運行結果
[root@bch04 java]# java Demo10
40


[root@bch04 java]# cat Demo11.java 
public class Demo11 {
    public static void main(String[] args) {
    draw(10,20);
    System.out.println(equalas(10,20));
 
}
    public static void draw(int width,int height) {
        for (int i = 0; i < width; i++) {
            for (int j = 0; j < height; j++) {
                System.out.print("*");
            }
        System.out.println(); 
        } 
    }  
    public static boolean equalas(int a, int b) {
        return a==b?true:false;
        }
 
}
 
//運行結果
[root@bch04 java]# javac Demo11.java 
[root@bch04 java]# java Demo11
********************
********************
********************
********************
********************
********************
********************
********************
********************
********************
false


  

2、數組

1.定義

格式一:

元素類型[] 數組名 = new 元素類型[元素個數或數組長度];

示例:int[] arr = new int[5];

 

格式二:

元素類型[] 數組名 = new 元素類型[]{元素,元素,……};

示例:int[] arr = new int[]{3,5,1,7};

      int[] arr = {3,5,1,7};

特色:直接明確數組的長度,以及數組中元素的內容

 

說明:

1)左半部分:聲明數組變量,指定數組的元素類型、數組標識

2)右半部分:建立數組,用到關鍵字new,在內存中產生一個容器實體,開闢空間大小

3)建立數組以後不能修改數組的大小,能夠使用length屬性獲取數組的大小

 

 

2.初始化

方式一:

int[] arr3=new int[3];
arr3[0]=1;
arr3[1]=5;
arr3[2]=6;


方式二:不使用運算符new

int[] arr = { 1, 2, 3, 4, 5 };
int[] arr2 = new int[] { 1, 2, 3, 4, 5 };


 

3.數組遍歷

public static void main(String[] args) {
       int[] x = { 1, 2, 3 };
       for (int y = 0; y < x.length; y++) {
           System.out.println(x[y]);
       }
    }

 

例子

//選擇排序
[root@bch04 java]# cat Demo11.java 
public class Demo11 {
    public static void main(String[] args) {
    int[] arr = new int[3];
    arr[0] = 1;
    arr[1] = 3;
    arr[2] = 2;
    int max = arr[0];
    for (int i=0; i<arr.length-1; i++) {
        for (int j=i+1; j<arr.length; j++) {
            if (arr[i] > arr[j]) {
                 max = arr[i];
                 arr[i] = arr[j];
                 arr[j] = max;
                }
 
            }
        }
        System.out.println(arr[0] +"\n" +arr[1] +"\n" +arr[2]);
   }
 
}
 
//運行結果
[root@bch04 java]# java Demo11
1
2
3

 

//冒泡排序
[root@bch04 java]# cat Demo11.java 
public class Demo11 {
    public static void main(String[] args) {
    int[] arr = new int[3];
    arr[0] = 1;
    arr[1] = 3;
    arr[2] = 2;
    int max = arr[0];
    for (int i=0; i<arr.length-1; i++) {
        for (int j=i+1; j<arr.length-1-i; j++) {
            if (arr[j] > arr[j+1]) {
                 max = arr[j];
                 arr[j] = arr[j+1];
                 arr[j+1] = max;
                }
 
            }
        }
        System.out.println(arr[0] +"\n" +arr[1] +"\n" +arr[2]);
   }
 
}
 
//運行結果
[root@bch04 java]# java Demo11
1
2
3


 

3、數組(2維)

1.定義

    數組類型[][] 數組名 = new 數組類型[一維數組的個數][每個一維數組中元素的個數];

 

2.初始化

2.1 靜態初始化

    int [][] a = new int[][]{ {12,34,45,89},{34,56,78,10},{1,3,6,4} };


2.2 動態初始化


1.png 

 

例子

[root@bch04 java]# cat Demo12.java 
public class Demo12 {
    public static void getArr2(int [][] a) {
        for (int i = 0; i<a.length; i++) {
            for (int j =0 ; j<a[i].length; j++) {
                    System.out.print(a[i][j] +" ,");
                    }
            }
        System.out.println();
    }
 
    public static long getSum(int [][] a) {
        long sum = 0L;
        for (int i =0; i<a.length; i++) {
            for (int j =0; j<a[i].length; j++) {
                    sum += a[i][j];
                }
            }
        return sum;
    }
 
    public static int getCount(int [][] a) {
        int count = 0;
        for (int i =0; i<a.length; i++) {
            for (int j =0; j<a[i].length; j++) {
                count++;  
            }
        }
        return count ;
    }   
 
    public static void main(String[] args) {
        int [][] a = new int [][]{{1,2,3,4,5,6},{6,5,4,3,2,1},{8,9,0}};
        getArr2(a);
        System.out.println("二維數組和:" +getSum(a));
        System.out.println("二維數組元素個數:" +getCount(a));
 
    }
 
}
 
//運行結果
[root@bch04 java]# java Demo12
1 ,2 ,3 ,4 ,5 ,6 ,6 ,5 ,4 ,3 ,2 ,1 ,8 ,9 ,0 ,
二維數組和:59
二維數組元素個數:15
相關文章
相關標籤/搜索