java Arrays快速打印數(shù)組的數(shù)據(jù)元素列表案例
1、Arrays.toString
用來快速打印一維數(shù)組的數(shù)據(jù)元素列表
2、Arrays.deepToString 快速打印一個二維數(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 快速打印一個二維數(shù)組的數(shù)據(jù)元素列表
System.out.println(Arrays.deepToString(arr));
}
補充知識:Java使用快速排序法對數(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];//找一個“哨兵”
//int sentry=numArray[(i+j)/2];
while(i<j)
{
while(i<j&&numArray[j]>sentry)//從右向左找一個比“哨兵”小的值
{
j--;
}
while(i<j&&numArray[i]<=sentry)//從左向右找一個比“哨兵”大的值
{
i++;
}
if(i<j)//將兩個值交換位置
{
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 );//遞歸,將左部分再次進行快排
quickSort(numArray, i+1, right );//遞歸,將右部分再次進行快排
}
}

可輸入值的快速排序:
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];//找一個“哨兵”
while(i<j)
{
while(i<j&&numArray[j]>sentry)//從右向左找一個比“哨兵”小的值
{
j--;
}
while(i<j&&numArray[i]<=sentry)//從左向右找一個比“哨兵”大的值
{
i++;
}
if(i<j)//將兩個值交換位置
{
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 );//遞歸,將左部分再次進行快排
quickSort(numArray, i+1, right );//遞歸,將右部分再次進行快排
}
}

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

