上篇文章寫(xiě)了《全新Java入門(mén)到架構(gòu)師課程之Java15編程基礎(chǔ)-數(shù)組(1):數(shù)組聲明、初始化、數(shù)組元素的界限和遍歷》,這次將接下去說(shuō)java15編程之?dāng)?shù)組案例實(shí)現(xiàn)和Arrays 一、數(shù)組基本練習(xí)//A:遍歷int類(lèi)型的數(shù)組 依次輸出每個(gè)數(shù)組元素public static void printArray(int[] arr){ //循環(huán)遍歷數(shù)組下標(biāo)for(int i=0;i<arr.length;i++){ System.out.println("輸出int類(lèi)型數(shù)組的每一個(gè)元素"+arr[i]); }} //B:逆序:倒敘輸出數(shù)組元素public static void printArr(String[] arr){ for(int i=arr.length-1;i>=0;i--){ System.out.println(arr[i]); }} //C:最值:獲取數(shù)組中的最大值和最小值public static void maxMinValue(int[] arr){ //假設(shè)數(shù)組中的第一個(gè)元素當(dāng)成最大值int max=arr[0]; //假設(shè)數(shù)組中的第一個(gè)元素當(dāng)成最大值int min=arr[0]; //遍歷數(shù)組for(int i=0;i<arr.length;i++){ //比較數(shù)組元素與maxif(max<arr[i]){ max=arr[i]; } //比較數(shù)組元素與minif(min>arr[i]){ min=arr[i]; } System.out.println("數(shù)組中最大的值為max"+max); System.out.println("數(shù)組中最小的值為min"+min); }} 二、經(jīng)典案例實(shí)現(xiàn)-點(diǎn)名器運(yùn)行代碼,隨機(jī)打印班級(jí)同學(xué)名字。 //1.數(shù)組存儲(chǔ)姓名,用String數(shù)據(jù)類(lèi)型String[] names={"杰克","戴維瓊斯","伊麗莎白","愛(ài)麗絲"};//2.遍歷數(shù)組,打印出所有姓名for(int i=0;i<names.length;i++){ System.out.println(names[i]);}//3.隨機(jī)出一個(gè)人名//利用隨機(jī)數(shù),生成一個(gè)證書(shū),作為索引,到數(shù)組中查找對(duì)應(yīng)的元素Random ran=new Random();//隨機(jī)數(shù)的范圍是[0,names.length-1]int index=ran.nextInt(names.length); //括號(hào)中填寫(xiě)的最大數(shù)是獲取不到的,因?yàn)閚extInt獲取的范圍是左閉右開(kāi)區(qū)間System.out.println(names[index]); 本系列文章是某機(jī)構(gòu)全新java大數(shù)據(jù)架構(gòu)師課程中的Java15編程基礎(chǔ)部分課程,如需全套完整視頻教程和資料請(qǐng)私加薇 xiaole888899999。 三、Arrays該類(lèi)提供了關(guān)于數(shù)組操作的API 1、如何查看API:2、Arrays中常用方法
String[] arr1={"hello","shsxt"};String[] arr2={"hello","shsxt"};System.out.println(arr1.equals(arr2)); //false//1.Arrays.equals() 先判斷兩個(gè)數(shù)組的length是否相等,如果相等,再比內(nèi)容,如果不相等,直接返回falseSystem.out.println(Arrays.equals(arr1, arr2));//2.Arrays.toString 字符串形式打印數(shù)組信息System.out.println(Arrays.toString(arr1)); //3.Arrays.sort() 升序int[] arr3={12,7,0,6,-32};Arrays.sort(arr3); //-32 0 6 7 12 String[] arr4={"ab","a","bc","abc"}; //根據(jù)Unicode表中的值A(chǔ)rrays.sort(arr4); //a ab abc bc //4.Arrays.binarySearch( 數(shù)組, 元素) ) :二分法查找 查找元素在數(shù)組中出現(xiàn)的索引//前提:先升序排序,才能二分法查找//找到返回索引,找不到返回-(插入點(diǎn))-1Arrays.sort(arr3); System.out.println(Arrays.binarySearch( arr3, 16)); // -6 今天就講到這里,如需完整體系Java架構(gòu)師大數(shù)據(jù)課程,請(qǐng)留言評(píng)論私聊哦 |
|
來(lái)自: 明輝館藏 > 《Java技術(shù)文章》