Java深入淺出數(shù)組的定義與使用下篇
1.檢查數(shù)組的有序性
給定一個整型數(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對數(shù)組排序函數(shù):

填充函數(shù):

這個函數(shù)后面還能跟三個參數(shù):

一般情況都是左閉右開的 [2,6)形式
3. 給定一個整型數(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ù)組的拷貝?
第一種:
把一個數(shù)組的值拷貝到另一個數(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é)果:

還可以長度乘2,但不是在原來的基礎(chǔ)上擴(kuò)大2倍,這里是一個新的對象

拷貝數(shù)組(一部分 )函數(shù):

所有的Java里面的源代碼from,to都是左閉右開區(qū)間的?
第三種:

?打印結(jié)果:

第四種拷貝:

5. 定義二維數(shù)組
二維數(shù)組的三種定義方法:

2行3列的二維數(shù)組?
6.打印二維數(shù)組
二維數(shù)組相當(dāng)于一個特殊的一維數(shù)組

?第一種:

?第二種:

第三種:

打印結(jié)果:

Java二維數(shù)組的特殊化
第一種:

?打印結(jié)果:

第二種:

?分析原因:

第三種:
為什么Java數(shù)組的列號可以不寫,因?yàn)槲覀兛梢允謩又付?/p>

?這叫做不規(guī)則的二維數(shù)組

打印結(jié)果:

總結(jié):
本文具體說了一下一維數(shù)組的幾種拷貝方法,介紹了二維數(shù)組的定義、打印和不規(guī)則的二維數(shù)組。上述就是今天全部的內(nèi)容了,文章哪里出現(xiàn)了問題我都會積極改正,也希望大家能更快的掌握自己想要的知識,讓我們一起加油!?。。。?/p>
到此這篇關(guān)于Java深入淺出數(shù)組的定義與使用下篇的文章就介紹到這了,更多相關(guān)Java?數(shù)組內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python中scrapy框架的ltem和scrapy.Request詳解
這篇文章主要介紹了Python中scrapy框架的ltem和scrapy.Request詳解,Item是保存爬取數(shù)據(jù)的容器,它的使用方法和字典類似,不過,相比字典,Item提供了額外的保護(hù)機(jī)制,可以避免拼寫錯誤或者定義字段錯誤,需要的朋友可以參考下2023-09-09
IDEA2020.1構(gòu)建Spring5.2.x源碼的方法
這篇文章主要介紹了IDEA2020.1構(gòu)建Spring5.2.x源碼的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10
Intellij IDEA 2017.3使用Lombok及常用注解介紹
這篇文章主要介紹了Intellij IDEA 2017.3使用Lombok及常用注解介紹,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09
Java tomcat環(huán)境變量及idea配置解析
這篇文章主要介紹了Java tomcat環(huán)境變量及idea配置解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-12-12
詳解Spring 參數(shù)驗(yàn)證@Validated和@Valid的區(qū)別
這篇文章主要介紹了詳解參數(shù)驗(yàn)證 @Validated 和 @Valid 的區(qū)別,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-01-01

