gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 24 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章java Arrays快速打印数组的数据元素列表案例由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

1、Arrays.toString 。

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

2、Arrays.deepToString 快速打印一个二维数组的数据元素列表 。

java" id="highlighter_553714">
?
1
2
3
4
5
6
7
8
9
10
11
12
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使用快速排序法对数组从小到大排序 。

给定值的快速排序` 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
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 ); //递归,将右部分再次进行快排
  }
}

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

可输入值的快速排序:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
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快速打印数组的数据元素列表案例

以上这篇java Arrays快速打印数组的数据元素列表案例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我.

原文链接:https://blog.csdn.net/xldmx/article/details/82346551 。

最后此篇关于java Arrays快速打印数组的数据元素列表案例的文章就讲到这里了,如果你想了解更多关于java Arrays快速打印数组的数据元素列表案例的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com