中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java這么使用二維數組打印一個10行的楊輝三角

發布時間:2022-03-22 15:02:46 來源:億速云 閱讀:243 作者:iii 欄目:開發技術

本文小編為大家詳細介紹“Java這么使用二維數組打印一個10行的楊輝三角”,內容詳細,步驟清晰,細節處理妥當,希望這篇“Java這么使用二維數組打印一個10行的楊輝三角”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

數組中元素的求和

public class T02 {
    public static void main(String[] args) {
        int[][]arr=new int[][]{{1,2,3,4,5},{1,2,3,5},{8,9,7}};
        int sum=0;
        for(int i=0;i< arr.length;i++){
            for(int j=0;j<arr[i].length;j++){
               sum=arr[i][j]+sum;
            }
        }
        System.out.println("sum="+sum);
    }
}
//和為50

使用二維數組打印一個10行的楊輝三角

public class T02 {
    public static void main(String[] args) {
        //聲明并且初始化數組
        int[][]arr=new int[10][];
        //給數組的元素賦值
        for(int i=0;i< arr.length;i++){
            arr[i]=new int[i+1];
            arr[i][0]=arr[i][i]=1;
            if(i>1){
                for(int k=1;k<arr[i].length-1;k++){
                    arr[i][k]=arr[i-1][k-1]+arr[i-1][k];
                }
            }
        }
        //遍歷數組
        for(int i=0;i< arr.length;i++){
            for(int j=0;j<arr[i].length;j++){
                System.out.print(arr[i][j]+"\t");
            }
            System.out.println();
        }
    }
}

求數值型數組中元素的最大值、最小值、平均數、總和等

public class T03 {
    public static void main(String[] args) {
        int[] arr=new int[10];
        for(int i=0;i< arr.length;i++){
            arr[i]=(int)Math.random()*((99-10+1)+10);
            //[a,b]中的隨機數的公式:Math.readom()*((b-a+1)+a).
            //注意這里出來的為double類型。
        }
        //求最大值
        int maximum=0;
        for(int i=0;i< arr.length;i++){
            if(maximum<arr[i]){
                maximum=arr[i];
            }
        }
        System.out.println("最大值為:"+maximum);
        //求最小值
        int minimum=arr[0];
        for(int i=1;i< arr.length;i++){
            if(minimum>arr[i]){
                minimum=arr[i];
            }
        }
        System.out.println("最大值為:"+minimum);
        //求和
        int sum=0;
        for(int i=1;i< arr.length;i++){
            sum=sum+arr[i];
        }
        System.out.println("sum:"+sum);
        //求平均數
        System.out.println("平均數為:"+sum/ arr.length);
    }
}

*使用簡單數組

(1)創建一個名為T04的類,在main()方法中聲明array1和array2兩個變量

他們是int[]類型的數組。

(2)使用大括號{},把array1初始化為8個素數:2,3,5,7,11,13,17,19。

(3)顯示array1的內容。

(4)賦值array2變量等于array1,修改array2中的偶索引元素,使其等于索引值(如array[0]=0, array[2]=2)。打印出array1。**思考:array1和array2是什么關系?
拓展:修改題目,實現array2對array1數組的復制

public class T04 {
    public static void main(String[] args) {
        int[] array1,array2;
        array1=new int[]{2,3,5,7,11,13,17,19};
        for(int i=0;i< array1.length;i++){
            System.out.print(array1[i]+"\t");
        }     //賦值array1變量等于array2     //不能稱作數組的復制
        array2=array1;
        for(int i=0;i< array1.length;i++){
            if(i%2==0){
                array2[i]=i;
            }
        }
        System.out.println();
        System.out.println("******************************************");
        for(int i=0;i< array1.length;i++){
            System.out.print(array1[i]+"\t");
        }
    }
}

Java這么使用二維數組打印一個10行的楊輝三角

(1)array1與array2的地址值一樣,都指向了堆空間唯一的數組實體

(2)

 for(int i=0;i< array1.length;i++){
            array2[i]=array1[i];
        }

Java這么使用二維數組打印一個10行的楊輝三角

方法2

int i=0;
        int j=0;
        for(i=0,j= arr.length-1;i<j;i++,j--){
            int a=arr[i];
            arr[i]=arr[j];
            arr[j]=a;
        }

線性查找

public class T05 {
    public static void main(String[] args) {
        int[]arr=new int[]{1,2,3,4,5,6,7,8,9};
        for(int i=0;i< arr.length;i++){
            System.out.print(arr[i]+"\t");
        }
        System.out.println();
        for(int i=0;i< arr.length;i++){
            if(i< arr.length-1-i){
                int a=arr[i];
                arr[i]=arr[arr.length-1-i];
                arr[arr.length-1-i]=a;
            }
        }
        for(int i=0;i< arr.length;i++){
            System.out.print(arr[i]+"\t");
        }
    }
}

Java這么使用二維數組打印一個10行的楊輝三角

Java這么使用二維數組打印一個10行的楊輝三角

二分法查找

//前提必須是在有序的條件下

例子:先看一下從小到大的

import java.util.Scanner;

public class T07 {
    public static void main(String[] args) {
        Scanner s = new Scanner(System.in);
        int a= s.nextInt();
        int[]arr=new int[]{1,2,3,4,6,7,8,9,10};
        int left=0;
        int right= arr.length-1;
        boolean is=true;
        while(left<=right){
            int average=(int)(left+right)/2;
            if(arr[average]>a){
                right=average-1;
            } else if(a==arr[average]){
                System.out.println("找到了,下標是:"+average);
                is=false;
            } else {
                left = average + 1;
//            }if(left==right){
//                System.out.println("沒有找到");
//                is=false;
            }
        }
        if(is){
            System.out.println("很遺憾沒有找到");
        }
    }
}

冒泡排序

public class T08 {
    public static void main(String[] args) {
        int[]arr=new int[]{33,55,2,6,-8,-5,66,1,63};
        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 a=arr[j];
                    arr[j]=arr[j+1];
                    arr[j+1]=a;
                }
            }
        }
        for(int i=0;i< arr.length;i++) {
                System.out.println(arr[i]);
        }
    }
}

Java這么使用二維數組打印一個10行的楊輝三角

求一個3*3矩陣對角線元素之和

這是一道矩陣的編程實現題。Java中矩陣一般都是通過二維數組實現的。

具體代碼如下:

import java.util.Random;

/**
 * 求一個3*3矩陣對角線元素之和
 *
 * @author ChenZX
 *
 */
public class Test04 {

    public static void main(String[] args) {
        int sum = 0; //和
        int[][] arr = new int[3][3];
        Random r = new Random();
        for(int i=0;i<3;i++){    //隨機生成矩陣
            for(int j=0;j<3;j++){
                arr[i][j] = r.nextInt(10);  //0到9
            }
        }
        for(int i=0;i<3;i++){      //遍歷矩陣
            for(int j=0;j<3;j++){
                System.out.print(arr[i][j]+" ");   //打印矩陣元素
                if(i==j){   //如果為對角線元素
                    sum += arr[i][j];  //求和
                }
            }
            System.out.println(); //每輸出3個元素換行
        }
        System.out.println("此矩陣對角線的和為:"+sum);
    }
}

讀到這里,這篇“Java這么使用二維數組打印一個10行的楊輝三角”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

丹阳市| 南丰县| 平原县| 新平| 于田县| 聂荣县| 茌平县| 南丰县| 石家庄市| 高邑县| 霞浦县| 青海省| 宿州市| 冷水江市| 安国市| 晋中市| 北碚区| 靖西县| 柳林县| 黎城县| 临江市| 松滋市| 铅山县| 鄄城县| 塔河县| 娄烦县| 疏附县| 弥勒县| 全州县| 杭锦后旗| 顺平县| 盈江县| 虹口区| 梧州市| 汪清县| 介休市| 昭平县| 体育| 瑞丽市| 乾安县| 宁乡县|