Java深入淺出數(shù)組的定義與使用下篇
1.檢查數(shù)組的有序性
給定一個(gè)整型數(shù)組, 判斷是否該數(shù)組是有序的(升序)
public static boolean isUp(int[] array){ for (int i = 0; i <array.length-1 ; i++) { if(array[i]>array[i+1]){ return false; } } return true; } public static void main(String[] args) { int[] array = {12,13,14,15,16,17,18}; System.out.println(isUp(array)); } }
打印結(jié)果:
2.數(shù)組排序(冒泡排序)
public class TestDemo { public static void bubbleSort(int[] array){ for (int i = 0; i <array.length-1 ; i++) { boolean flg = false; for (int j = 0; j <array.length-1-i ; j++) { if(array[j]>array[j+1]){ int tmp = array[j]; array[j] = array[j+1]; array[j+1]= tmp; flg = true; } } if(flg = false){ return; } } } public static void main(String[] args) { int[] array = {12,1,23,15,16,13,17}; bubbleSort(array); System.out.println(Arrays.toString(array)); } }
打印結(jié)果:
Java對(duì)數(shù)組排序函數(shù):
填充函數(shù):
這個(gè)函數(shù)后面還能跟三個(gè)參數(shù):
一般情況都是左閉右開的 [2,6)形式
3. 給定一個(gè)整型數(shù)組
將所有的偶數(shù)放在前半部分, 將所有的奇數(shù)放在數(shù)組后半部分
public static void func(int[] array){ int i = 0; int j = array.length - 1; while(i <j){ while(i < j && array[i] % 2 == 0){ i++; } while (i < j && array[j] % 2 != 0){ j--; } int tmp = array[i]; array[i] = array[j]; array[j] = tmp; } } public static void main(String[] args) { int[] array = {1,4,3,6,8,5,9}; func(array); System.out.println(Arrays.toString(array)); }
打印結(jié)果:
4.數(shù)組的拷貝?
第一種:
把一個(gè)數(shù)組的值拷貝到另一個(gè)數(shù)組 public static int[] copyArray(int[] array){ int[] copy = new int[array.length]; for (int i = 0; i <array.length ; i++) { copy[i] = array[i]; } return copy; } public static void main(String[] args) { int[] array = {1,4,6,3,8,9}; int[] ret = copyArray(array); System.out.println(Arrays.toString(ret)); }
打印結(jié)果:
第二種:
拷貝數(shù)組(本身)函數(shù)
?打印結(jié)果:
還可以長(zhǎng)度乘2,但不是在原來(lái)的基礎(chǔ)上擴(kuò)大2倍,這里是一個(gè)新的對(duì)象
拷貝數(shù)組(一部分 )函數(shù):
所有的Java里面的源代碼from,to都是左閉右開區(qū)間的?
第三種:
?打印結(jié)果:
第四種拷貝:
5. 定義二維數(shù)組
二維數(shù)組的三種定義方法:
2行3列的二維數(shù)組?
6.打印二維數(shù)組
二維數(shù)組相當(dāng)于一個(gè)特殊的一維數(shù)組
?第一種:
?第二種:
第三種:
打印結(jié)果:
Java二維數(shù)組的特殊化
第一種:
?打印結(jié)果:
第二種:
?分析原因:
第三種:
為什么Java數(shù)組的列號(hào)可以不寫,因?yàn)槲覀兛梢允謩?dòng)指定
?這叫做不規(guī)則的二維數(shù)組
打印結(jié)果:
總結(jié):
本文具體說(shuō)了一下一維數(shù)組的幾種拷貝方法,介紹了二維數(shù)組的定義、打印和不規(guī)則的二維數(shù)組。上述就是今天全部的內(nèi)容了,文章哪里出現(xiàn)了問(wèn)題我都會(huì)積極改正,也希望大家能更快的掌握自己想要的知識(shí),讓我們一起加油!?。。。?/p>
到此這篇關(guān)于Java深入淺出數(shù)組的定義與使用下篇的文章就介紹到這了,更多相關(guān)Java?數(shù)組內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python中scrapy框架的ltem和scrapy.Request詳解
這篇文章主要介紹了Python中scrapy框架的ltem和scrapy.Request詳解,Item是保存爬取數(shù)據(jù)的容器,它的使用方法和字典類似,不過(guò),相比字典,Item提供了額外的保護(hù)機(jī)制,可以避免拼寫錯(cuò)誤或者定義字段錯(cuò)誤,需要的朋友可以參考下2023-09-09IDEA2020.1構(gòu)建Spring5.2.x源碼的方法
這篇文章主要介紹了IDEA2020.1構(gòu)建Spring5.2.x源碼的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10Intellij IDEA 2017.3使用Lombok及常用注解介紹
這篇文章主要介紹了Intellij IDEA 2017.3使用Lombok及常用注解介紹,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09Java tomcat環(huán)境變量及idea配置解析
這篇文章主要介紹了Java tomcat環(huán)境變量及idea配置解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-12-12Spring定時(shí)服務(wù)QuartZ原理及代碼案例
這篇文章主要介紹了Spring定時(shí)服務(wù)QuartZ原理及代碼案例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11java 中Spark中將對(duì)象序列化存儲(chǔ)到hdfs
這篇文章主要介紹了java 中Spark中將對(duì)象序列化存儲(chǔ)到hdfs的相關(guān)資料,需要的朋友可以參考下2017-06-06詳解Spring 參數(shù)驗(yàn)證@Validated和@Valid的區(qū)別
這篇文章主要介紹了詳解參數(shù)驗(yàn)證 @Validated 和 @Valid 的區(qū)別,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-01-01