当前位置: 移动技术网 > IT编程>开发语言>Java > java Arrays快速打印数组的数据元素列表案例

java Arrays快速打印数组的数据元素列表案例

2020年09月13日  | 移动技术网IT编程  | 我要评论
1、arrays.tostring用来快速打印一维数组的数据元素列表2、arrays.deeptostring 快速打印一个二维数组的数据元素列表public static strictfp void

1、arrays.tostring

用来快速打印一维数组的数据元素列表

2、arrays.deeptostring 快速打印一个二维数组的数据元素列表

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 快速打印一个二维数组的数据元素列表 
 system.out.println(arrays.deeptostring(arr));
 }

补充知识:java使用快速排序法对数组从小到大排序

给定值的快速排序`

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循环输出整形数组
 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();//输入需要排序的数字
 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循环输出整形数组
 //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快速打印数组的数据元素列表案例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持移动技术网。

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网