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

1、Arrays.toString

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

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

public static strictfp void main(String[] args) {

String[][] arr = {{"aaa","bbb"},{"ccc"}};

for(int x=0;x

for(int y=0;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

{

numArray[i] = Integer.valueOf(numStrs[i]);

}

quickSort(numArray);//快速排序

/*for(int i=0;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

{

while(isentry)//从右向左找一个比“哨兵”小的值

{

j--;

}

while(i

{

i++;

}

if(i

{

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 );//递归,将右部分再次进行快排

}

}

f83bdd4174389ce0b85e276c2a57e51e.png

可输入值的快速排序:

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

{

numArray[i] = Integer.valueOf(numStrs[i]);

}

quickSort(numArray);//快速排序

/*for(int i=0;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

{

while(isentry)//从右向左找一个比“哨兵”小的值

{

j--;

}

while(i

{

i++;

}

if(i

{

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 );//递归,将右部分再次进行快排

}

}

9d99494d131c8a009e23c8c1ccd93175.png

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. 数组使用案例 案例1:计算数组元素的总和 ```java int[] arr = {1, 2, 3, 4, 5}; int sum = 0; for (int i = 0; i < arr.length; i++) { sum += arr[i]; } System.out.println("数组元素的总和为:" + sum); ``` 案例2:查找数组中的最大值和最小值 ```java int[] arr = {1, 2, 3, 4, 5}; int max = arr[0], min = arr[0]; for (int i = 1; i < arr.length; i++) { if (arr[i] > max) { max = arr[i]; } if (arr[i] < min) { min = arr[i]; } } System.out.println("数组中的最大值为:" + max); System.out.println("数组中的最小值为:" + min); ``` 案例3:数组元素排序 ```java int[] arr = {5, 3, 1, 4, 2}; Arrays.sort(arr); for (int i = 0; i < arr.length; i++) { System.out.print(arr[i] + " "); } ``` 案例4:数组元素反转 ```java int[] arr = {1, 2, 3, 4, 5}; for (int i = 0; i < arr.length / 2; i++) { int temp = arr[i]; arr[i] = arr[arr.length - i - 1]; arr[arr.length - i - 1] = temp; } for (int i = 0; i < arr.length; i++) { System.out.print(arr[i] + " "); } ``` 案例5:判断数组是否包含某个元素 ```java int[] arr = {1, 2, 3, 4, 5}; int target = 3; boolean contains = false; for (int i = 0; i < arr.length; i++) { if (arr[i] == target) { contains = true; break; } } System.out.println("数组中是否包含" + target + ":" + contains); ``` 2. 集合使用案例 案例1:使用ArrayList添加、删除、查找元素 ```java ArrayList<String> list = new ArrayList<>(); list.add("apple"); list.add("banana"); list.add("orange"); System.out.println(list); // [apple, banana, orange] list.remove("banana"); System.out.println(list); // [apple, orange] System.out.println(list.contains("apple")); // true System.out.println(list.indexOf("orange")); // 1 ``` 案例2:使用HashSet去重 ```java HashSet<String> set = new HashSet<>(); set.add("apple"); set.add("banana"); set.add("apple"); set.add("orange"); System.out.println(set); // [orange, banana, apple] ``` 案例3:使用TreeSet排序 ```java TreeSet<Integer> set = new TreeSet<>(); set.add(5); set.add(3); set.add(1); set.add(4); set.add(2); System.out.println(set); // [1, 2, 3, 4, 5] ``` 案例4:使用HashMap存储键值对 ```java HashMap<String, Integer> map = new HashMap<>(); map.put("apple", 5); map.put("banana", 3); map.put("orange", 4); System.out.println(map); // {orange=4, banana=3, apple=5} System.out.println(map.get("banana")); // 3 System.out.println(map.containsKey("watermelon")); // false ``` 案例5:使用LinkedList实现队列 ```java LinkedList<Integer> queue = new LinkedList<>(); queue.offer(1); queue.offer(2); queue.offer(3); System.out.println(queue); // [1, 2, 3] System.out.println(queue.poll()); // 1 System.out.println(queue); // [2, 3] ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值