java Arrays快速打印數(shù)組的數(shù)據(jù)元素列表案例
1、Arrays.toString
用來(lái)快速打印一維數(shù)組的數(shù)據(jù)元素列表
2、Arrays.deepToString 快速打印一個(gè)二維數(shù)組的數(shù)據(jù)元素列表
public static strictfp void main(String[] args) {
String[][] arr = {{"aaa","bbb"},{"ccc"}};
for(int x=0;x<arr.length;x++){
for(int y=0;y<arr[x].length;y++){
System.out.println(arr[x][y]);
}
}
//Arrays.deepToString 快速打印一個(gè)二維數(shù)組的數(shù)據(jù)元素列表
System.out.println(Arrays.deepToString(arr));
}
補(bǔ)充知識(shí):Java使用快速排序法對(duì)數(shù)組從小到大排序
給定值的快速排序`
import java.util.*;
public class Program_kuaipai
{
public static void main(String[] args)
{
String str = "12 34 1 -5 9 100 55 0";
String[] numStrs = str.split(" ");
int[] numArray = new int[numStrs.length];
for(int i=0;i<numStrs.length;i++)
{
numArray[i] = Integer.valueOf(numStrs[i]);
}
quickSort(numArray);//快速排序
/*for(int i=0;i<numStrs.length;i++)
{
System.out.println(numArray[i]);
}*///用for循環(huán)輸出整形數(shù)組
System.out.println(Arrays.toString(numArray));//用Arrays.toString()輸出
}
public static void quickSort(int[] numArray)
{
if(numArray.length>0)
{
quickSort(numArray,0,numArray.length-1);
}
}
private static void quickSort(int[] numArray,int left,int right)
{
if(left>right)
{
return;
}
int i=left;
int j=right;
int sentry=numArray[left];//找一個(gè)“哨兵”
//int sentry=numArray[(i+j)/2];
while(i<j)
{
while(i<j&&numArray[j]>sentry)//從右向左找一個(gè)比“哨兵”小的值
{
j--;
}
while(i<j&&numArray[i]<=sentry)//從左向右找一個(gè)比“哨兵”大的值
{
i++;
}
if(i<j)//將兩個(gè)值交換位置
{
int mid=numArray[i];
numArray[i]=numArray[j];
numArray[j]=mid;
}
}
int mid=numArray[i];
numArray[i]=numArray[left];
numArray[left]=mid;//改變“哨兵”的位置
quickSort(numArray, left, i-1 );//遞歸,將左部分再次進(jìn)行快排
quickSort(numArray, i+1, right );//遞歸,將右部分再次進(jìn)行快排
}
}

可輸入值的快速排序:
import java.util.*;
public class Program_kuaipai
{
public static void main(String[] args)
{
Scanner scan = new Scanner(System.in);
String str = scan.nextLine();//輸入需要排序的數(shù)字
String[] numStrs = str.split(" ");
int[] numArray = new int[numStrs.length];
for(int i=0;i<numStrs.length;i++)
{
numArray[i] = Integer.valueOf(numStrs[i]);
}
quickSort(numArray);//快速排序
/*for(int i=0;i<numStrs.length;i++)
{
System.out.println(numArray[i]);
}*///用for循環(huán)輸出整形數(shù)組
//Arrays.sort(numArray);//用Arrays.sort()的排序
System.out.println(Arrays.toString(numArray));//用Arrays.toString()輸出
}
public static void quickSort(int[] numArray)
{
if(numArray.length>0)
{
quickSort(numArray,0,numArray.length-1);
}
}
private static void quickSort(int[] numArray,int left,int right)
{
if(left>right)
{
return;
}
int i=left;
int j=right;
int sentry=numArray[left];//找一個(gè)“哨兵”
while(i<j)
{
while(i<j&&numArray[j]>sentry)//從右向左找一個(gè)比“哨兵”小的值
{
j--;
}
while(i<j&&numArray[i]<=sentry)//從左向右找一個(gè)比“哨兵”大的值
{
i++;
}
if(i<j)//將兩個(gè)值交換位置
{
int mid=numArray[i];
numArray[i]=numArray[j];
numArray[j]=mid;
}
}
int mid=numArray[i];
numArray[i]=numArray[left];
numArray[left]=mid;//改變“哨兵”的位置
quickSort(numArray, left, i-1 );//遞歸,將左部分再次進(jìn)行快排
quickSort(numArray, i+1, right );//遞歸,將右部分再次進(jìn)行快排
}
}

以上這篇java Arrays快速打印數(shù)組的數(shù)據(jù)元素列表案例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
springboot項(xiàng)目數(shù)據(jù)庫(kù)配置類DatabaseConfig示例詳解
這篇文章主要介紹了springboot項(xiàng)目數(shù)據(jù)庫(kù)配置類DatabaseConfig實(shí)現(xiàn)代碼,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-08-08
Java數(shù)據(jù)結(jié)構(gòu)之圖的基礎(chǔ)概念和數(shù)據(jù)模型詳解
在現(xiàn)實(shí)生活中,有許多應(yīng)用場(chǎng)景會(huì)包含很多點(diǎn)以及點(diǎn)點(diǎn)之間的連接,而這些應(yīng)用場(chǎng)景我們都可以用即將要學(xué)習(xí)的圖這種數(shù)據(jù)結(jié)構(gòu)去解決。本文主要介紹了圖的基礎(chǔ)概念和數(shù)據(jù)模型,感興趣的可以了解一下2022-11-11
Java?jar打包成exe應(yīng)用程序的詳細(xì)步驟
本文主要介紹了Java?jar打包成exe應(yīng)用程序的詳細(xì)步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-01-01
SpringBoot 集成Kaptcha實(shí)現(xiàn)驗(yàn)證碼功能實(shí)例詳解
在一個(gè)web應(yīng)用中驗(yàn)證碼是一個(gè)常見的元素。今天給大家介紹一下kaptcha的和springboot一起使用的簡(jiǎn)單例子。感興趣的朋友參考下吧2017-08-08
spring mvc中注解@ModelAttribute的妙用分享
這篇文章主要給大家介紹了關(guān)于spring mvc中注解@ModelAttribute妙用的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Android具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。2017-09-09
Java超詳細(xì)講解WebMvcConfigurer攔截器
這篇文章將用實(shí)例來(lái)和大家介紹一下WebMvcConfigurer攔截器。文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Java有一定的幫助,需要的可以參考一下2022-06-06
解決"XML Parser Error on line 1: 前言中不允許有內(nèi)容"錯(cuò)誤
解決用windows自帶的記事編輯xml文件后出現(xiàn) "XML Parser Error on line 1: 前言中不允許有內(nèi)容。"的錯(cuò)誤2018-02-02

