一区二区三区电影_国产伦精品一区二区三区视频免费_亚洲欧美国产精品va在线观看_国产精品一二三四

聯(lián)系我們 - 廣告服務 - 聯(lián)系電話:
您的當前位置: > 關注 > > 正文

當前聚焦:Java數(shù)組詳解 java語言中使用數(shù)組的方法

來源:CSDN 時間:2023-03-09 09:05:56

數(shù)組

數(shù)組的定義


(相關資料圖)

數(shù)組的聲明創(chuàng)建

必須先聲明數(shù)組變量,才可以在程序中使用數(shù)組

int[] array; //首選的方法int array[];

java語言中使用new操作符來創(chuàng)建數(shù)組

int[] array = new int[10];

數(shù)組的元素是通過索引訪問的,數(shù)組索引從0開始。:array[0]獲取數(shù)組長度 :arrays.length

例:

public class ArrayDemo01 {public static void main(String[] args) {int[] nums; //1、聲明一個數(shù)組        nums = new int [10]; //2、創(chuàng)建一個數(shù)組        int sum = 0;        //3、給數(shù)組賦值        for (int i = 0; i<NUMS.LENGTH ;="" i++)="" {nums[i]= (i+1);        }        //4、計算所有元素的和        for (int i = 0; iSystem.out.print(nums[i]+" ");        }        System.out.println();        //5、獲取數(shù)組長度 array.length        for (int i = 0; isum = sum + nums[i];        }        System.out.println("和為 "+sum);    }}//執(zhí)行結果1 2 3 4 5 6 7 8 9 10 和為 55Java 的 for each 循環(huán)Java可以用一個功能來依次處理數(shù)組中的每個元素(其他類型的元素集合亦可)而不必為指定下標值分心。 ??? 這種增強的for循環(huán)格式為:for (變量類型 新變量名:數(shù)組名)      System.out.println(新變量名);int[] a = {1, 3, 8};for (int element: a)    System.out.println(element);//執(zhí)行結果138

打印數(shù)組 a 的每一個元素,一個元素占一行。 ??? (優(yōu)勢)這個循環(huán)應該被讀作“循環(huán)a中的每一個元素”(for each element in a)。當然,傳統(tǒng)的for循環(huán)也可以獲得的同樣的效果,但是需要花費精力去關心下標的起始值和終止值。 去關心下標的起始值和終止值。

內(nèi)存分析

三種初始化

靜態(tài)初始化

int [] a = {1,2,3,4,5,6};

動態(tài)初始化

int [] b = new int[10]; b[0]=1; b[1]=2;

數(shù)組的默認初始化

數(shù)組為引用類型,元素相當于類的實例變量,因此數(shù)組如果被分配了空間,其中的每個元素也被按照實力變量同樣的方式被隱式初始化。

數(shù)組的四個基本特點

其長度是確定的。數(shù)組一旦被創(chuàng)建,大小不能改變。其元素必須是相同類型數(shù)組中的元素可以是任何的類型,包括引用類型和基本類型數(shù)組變量為引用類型,可以看其為對象。數(shù)組中元素看其為對象的成員變量。數(shù)組本身就是對象,Java中對象在堆中,故數(shù)組無論是原始類型還是其他對象類型,數(shù)組對象本身都在堆中。

數(shù)組邊界

下標的合法區(qū)間:[0,lenght-1]數(shù)組就是相同類型的有序集合數(shù)組也是對象,數(shù)組元素相當于對象的成員變量數(shù)組長度的確定,不可變的,如果越界,報錯:java.lang.ArrayIndexOutOfBoundsException:數(shù)組越界錯誤

數(shù)組的使用

public class ArrayDemo04 {public static void main(String[] args) {int[] nums = {1,2,3,4,5,6,7,8,9,10};//用for-each 增強型循環(huán)遍歷數(shù)組,但是不可以操控下標值        for (int num : nums) {System.out.print(num+" ");        }        System.out.println();        System.out.println("=======================================");        int[] fan = resever(nums);        print(nums);        System.out.println();        print(fan);    }//反轉數(shù)組    public static int[] resever(int[] arrays){int[] result = new int[arrays.length];        for (int i = 0,j=result.length-1; i<ARRAYS.LENGTH ;="" {result[j] = arrays[i];        }        return result;    }//輸出數(shù)組方法    public static void print(int[] arrays){for (int i = 0; i<ARRAYS.LENGTH ;="" i++)="" {System.out.print(arrays[i]+" ");        }    }}//執(zhí)行結果1 2 3 4 5 6 7 8 9 10 =======================================1 2 3 4 5 6 7 8 9 10 10 9 8 7 6 5 4 3 2 1多維數(shù)組二維數(shù)組int a[][] = new int[2][5];練習:public class ArrayDemo05 {public static void main(String[] args) {//定義二維數(shù)組        int[][] a = {{1,3,4},{2,7,6},{7,5,3},{8,5,3}};        //遍歷二維數(shù)組        for (int i = 0; i <A.LENGTH ;="" i++)="" {for (int j = 0; j System.out.print(a[i][j]+" ");            }            System.out.println();        }    }}Arrays類數(shù)組的工具類 ava.util.Arrays;對數(shù)據(jù)對象進行基本操作查看JDK幫助文檔Arrays類中的方法都是static修飾的靜態(tài)方法,在使用的時候可以使用類名進行調(diào)用,不用使用對象來調(diào)用(是不用不是不能)常用功能給數(shù)組賦值: 通過fill方法給數(shù)組排序: 通過sort方法,按升序比較數(shù)組:通過equals方法比較數(shù)組中元素是否相等。查找數(shù)組元素:通過binarySearch方法能對排序好的數(shù)組進行二分查找法操作。練習:public class ArrayDemo06 {public static void main(String[] args) {int[] a = {1,3,42,7,7,5,38,5,3};        //遍歷數(shù)組        System.out.println(Arrays.toString(a));        //排序,升序        Arrays.sort(a);        System.out.println(Arrays.toString(a));        //給數(shù)組賦值        Arrays.fill(a,2,7,22);//第2到第7之間元素被22填充        System.out.println(Arrays.toString(a));    }}

冒泡排序

外層循環(huán):決定排序趟數(shù)

內(nèi)層循環(huán):決定該趟的比較次數(shù)。

練習:

package com.array;import java.util.Arrays;public class ArrayDemo07 {public static void main(String[] args) {int[] arrays = {3, 2, 5, 89, 8, 4, 10, 32, 167};        sort(arrays);        System.out.println(Arrays.toString(arrays));    }    public static void sort(int[] array) {int max = array[0];        int t = 0;        //外層循環(huán)決定排序多少趟。        for (int i = 0; i < array.length - 1; i++) {boolean flag = false;            //內(nèi)層循環(huán)決定每趟比較多少次            for (int j = 0; j < array.length - 1-i; j++) {if (array[j] < array[j + 1]) {t = array[j];                    array[j] = array[j + 1];                    array[j + 1] = t;                    flag = true;                }                if (flag == false ){break;                }            }        }    }}//執(zhí)行結果[167, 89, 32, 10, 8, 5, 4, 3, 2]

稀疏數(shù)組

例:

package com.array;import java.util.Arrays;public class ArrayDemo08 {public static void main(String[] args) {//定義初始數(shù)組        int[][] begin = new int[10][10];        begin[2][3] = 1;        begin[3][4] = 2;        begin[4][5] = 3;        //輸出初始數(shù)組        System.out.println("起始數(shù)組:");        for (int i = 0; i<BEGIN.LENGTH ;="" i++)="" {for (int j = 0; jSystem.out.print(begin[i][j]+"\t");            }            System.out.println();        }        System.out.println("=============================");        //*****轉換成稀疏數(shù)組            //1、先獲取有效值        int sum=0;        for (int i = 0; ifor (int j = 0; jif (begin[i][j]!=0){sum++;                }            }        }           //2、創(chuàng)建稀疏數(shù)組。        int[][] over = new int[sum+1][3];        over[0][0]=10;        over[0][1]=10;        over[0][2]=sum;           //3、賦值        int count = 0;        for (int i = 0; i<BEGIN.LENGTH ;="" i++)="" {for (int j = 0; jif (begin[i][j]!=0){count++;                    over[count][0]=i;                    over[count][1]=j;                    over[count][2]=begin[i][j];                }            }        }        //輸出稀疏數(shù)組        System.out.println("輸出稀疏數(shù)組:");        for (int i = 0; i<OVER.LENGTH ;="" i++)="" {for (int j = 0; j<OVER[0].LENGTH ;="" {System.out.print(over[i][j]+"\t");            }            System.out.println();        }        System.out.println("=============================");        //返回原數(shù)組          //創(chuàng)建一個數(shù)組;        int[][] array = new int[over[0][0]][over[0][1]];        //賦值        for (int i = 1; i<OVER.LENGTH ;="" i++)="" {array[over[i][0]][over[i][1]]=over[i][2];        }        //輸出數(shù)組        System.out.println("輸出還原的數(shù)組:");        for (int i = 0; i<ARRAY.LENGTH ;="" i++)="" {for (int j = 0; j<ARRAY[0].LENGTH ;="" {System.out.print(array[i][j]+"\t");            }            System.out.println();        }    }}//執(zhí)行結果起始數(shù)組:0000000000000000000000010000000000200000000003000000000000000000000000000000000000000000000000000000=============================輸出稀疏數(shù)組:10103231342453=============================輸出還原的數(shù)組:0000000000000000000000010000000000200000000003000000000000000000000000000000000000000000000000000000

責任編輯:

標簽:

相關推薦:

精彩放送:

新聞聚焦
Top 一区二区三区电影_国产伦精品一区二区三区视频免费_亚洲欧美国产精品va在线观看_国产精品一二三四
一区福利视频| 欧美日韩亚洲高清| 亚洲国产小视频| 久久久久一区二区三区四区| 国产一区二区久久| 男人的天堂成人在线| 99v久久综合狠狠综合久久| 欧美99久久| 在线亚洲高清视频| 国产欧美日韩免费| 欧美成人有码| 午夜精品在线| 亚洲国产精品成人精品| 欧美系列亚洲系列| 久久久精品一区| 一区二区国产日产| 国精品一区二区三区| 欧美黄色网络| 久久久久久久综合狠狠综合| 亚洲国产裸拍裸体视频在线观看乱了 | 久久国产精品一区二区| 亚洲高清网站| 国产综合色产| 国产精品久久久99| 欧美韩日精品| 欧美资源在线观看| 国产精品久久毛片a| 欧美精品videossex性护士| 久久精品国产欧美激情| 亚洲自啪免费| 亚洲深夜福利视频| 亚洲激情婷婷| 在线看无码的免费网站| 欧美日韩亚洲视频| 久久综合狠狠综合久久激情| 亚洲天堂av高清| 夜夜嗨一区二区三区| 亚洲国产欧美另类丝袜| 尤物99国产成人精品视频| 国产精品亚洲不卡a| 欧美三级视频在线观看| 欧美片第1页综合| 欧美日韩精品一区二区三区| 欧美18av| 欧美吻胸吃奶大尺度电影| 欧美女激情福利| 国产精品第2页| 国产精品区一区二区三| 国产精品亚洲综合色区韩国| 国产九九精品| 在线观看亚洲视频| 99ri日韩精品视频| 欧美一区二区在线免费播放| 久久激情中文| 欧美国产日韩在线观看| 亚洲国产精品va在线看黑人动漫 | 久久亚洲春色中文字幕| 久久久欧美一区二区| 欧美成人免费在线观看| 国产精品免费视频xxxx| 亚洲黄色免费| 久久久国产精彩视频美女艺术照福利| 久久久激情视频| 国产精品国产亚洲精品看不卡15| 一区二区自拍| 亚洲自拍偷拍一区| 欧美日韩国产精品专区| 狠狠噜噜久久| 午夜国产精品视频| 欧美精品在线极品| 1769国产精品| 久久免费视频网站| 国产精品综合不卡av| 亚洲综合大片69999| 欧美少妇一区| 中日韩在线视频| 欧美亚洲动漫精品| 亚洲一区二区黄色| 国产精品日韩精品欧美精品| 日韩午夜av| 欧美日韩一视频区二区| 亚洲国产一区在线| 欧美精品成人一区二区在线观看| 一本色道久久综合亚洲精品不卡| 日韩视频在线一区二区三区| 久久成人精品视频| 国产一区二区三区在线免费观看| 亚洲美女精品一区| 欧美午夜a级限制福利片| 亚洲美女诱惑| 国产精品成人播放| 欧美影院一区| 亚洲精品一区在线| 国产精品伦一区| 久久久噜噜噜久久中文字幕色伊伊 | 欧美黄色一区| 99国产一区| 国内精品视频一区| 欧美日韩国产首页| 久久成人精品一区二区三区| 在线欧美电影| 国产精品视频不卡| 噜噜爱69成人精品| 亚洲欧美激情一区二区| 亚洲第一精品在线| 国产伦精品一区二区三区高清版| 久久综合给合久久狠狠狠97色69| 日韩一区二区免费高清| 狠狠色综合一区二区| 欧美午夜理伦三级在线观看| 免费成人网www| 欧美一级视频精品观看| 日韩视频免费观看高清完整版| 欧美一级午夜免费电影| 黑丝一区二区三区| 国产精品夜色7777狼人| 欧美久久久久免费| 欧美h视频在线| 久久亚洲私人国产精品va| 亚洲男女毛片无遮挡| 日韩视频中文| 一区二区三区视频观看| 亚洲精品孕妇| 91久久极品少妇xxxxⅹ软件| 亚洲第一页中文字幕| 国内精品久久久久影院薰衣草| 国产精品久久久久免费a∨| 欧美日韩少妇| 国产精品久久午夜| 国产精品美女视频网站| 国产精品啊v在线| 国产精品电影观看| 国产精品乱码| 国产一区二区三区久久悠悠色av| 国产精品在线看| 国产永久精品大片wwwapp| 永久域名在线精品| 91久久久精品| 亚洲图片在线观看| 欧美有码在线观看视频| 久久视频一区| 欧美日韩精品一区二区三区四区| 欧美精品黄色| 国产欧美成人| 亚洲欧洲一区二区天堂久久 | 久久综合九色| 欧美精选在线| 国产欧美一级| 最新亚洲电影| 久久精品视频免费观看| 欧美日韩亚洲高清| 国模一区二区三区| 一本一本久久a久久精品牛牛影视| 欧美一级专区| 欧美日韩网址| 亚洲国产精品成人综合色在线婷婷 | 中文在线一区| 老司机免费视频一区二区三区| 欧美视频在线观看免费网址| 国产真实乱子伦精品视频| 亚洲小视频在线| 欧美日韩精品在线视频| 亚洲大片av| 久久嫩草精品久久久久| 国产视频亚洲精品| 午夜久久资源| 国产视频一区三区| 欧美一区二区高清在线观看| 国产精品久久久久久久久果冻传媒 | 一区二区三区不卡视频在线观看 | 最新国产拍偷乱拍精品| 久久精品一区| 国内精品免费午夜毛片| 亚洲一区二区3| 国产精品久久久久久久久免费 | 亚洲欧美国内爽妇网| 欧美日韩亚洲综合| 一区二区三区www| 国产精品成人在线观看| 亚洲中午字幕| 国产在线视频欧美| 蜜桃av久久久亚洲精品| 亚洲精品欧美激情| 国产精品揄拍一区二区| 亚洲欧美一级二级三级| 国产精品一区二区a| 久久精品网址| 91久久在线| 国产精品久久久久久久9999| 亚洲欧美日韩一区在线观看| 国产一区在线播放| 欧美国产免费| 亚洲欧美日韩久久精品| 在线日本高清免费不卡| 欧美激情精品| 亚洲在线视频观看| 在线欧美小视频| 国产精品美腿一区在线看| 蜜臀久久99精品久久久久久9| 一本一本久久a久久精品综合麻豆 一本一本久久a久久精品牛牛影视 |