Java数组中取出最大值和最小值、冒泡排序

谁借莪1个温暖的怀抱¢ 2022-03-01 08:57 332阅读 0赞

第一种取出最大值和最小值的方法:

  1. package com.yuxuange.maxandmin;
  2. import java.util.Arrays;
  3. import java.util.Scanner;
  4. public class Maxandmin {
  5. public static void main(String[] args) {
  6. int[] arr = new int[10];
  7. Scanner scanner = new Scanner(System.in);
  8. System.out.println("请输入10个数字......");
  9. for (int i = 0; i < 10; i++) {
  10. System.out.println("请输入第" + (i + 1) + "个数字");
  11. int x = scanner.nextInt();
  12. arr[i] = x;
  13. }
  14. scanner.close();
  15. for (int j = 0; j < arr.length; j++) {
  16. System.out.print(arr[j] + " ");
  17. }
  18. Arrays.sort(arr);
  19. System.out.println("\n当前数组中的最小值为" + arr[0] + ",最大值为" + arr[9]);
  20. }
  21. }

第二种取出最大值和最小值的方法:

  1. package com.yuxuange.maxandmin;
  2. import java.util.Scanner;
  3. public class Maxandmin2 {
  4. public static void main(String[] args) {
  5. int[] arr = new int[10];
  6. Scanner scanner = new Scanner(System.in);
  7. System.out.println("请输入10个数字......");
  8. for (int i = 0; i < 10; i++) {
  9. System.out.println("请输入第" + (i + 1) + "个数字");
  10. int x = scanner.nextInt();
  11. arr[i] = x;
  12. }
  13. scanner.close();
  14. for (int j = 0; j < arr.length; j++) {
  15. System.out.print(arr[j] + " ");
  16. }
  17. int max = arr[0];
  18. int min = arr[0];
  19. for (int k = 0; k < arr.length - 1; k++) {
  20. if (max < arr[k]) {
  21. max = arr[k];
  22. }
  23. if (min > arr[k]) {
  24. min = arr[k];
  25. }
  26. }
  27. System.out.println("\n当前数组中的最小值为" + min + ",最大值为" + max);
  28. }
  29. }

冒泡排序:

  1. package com.yuxuange.maxandmin;
  2. import java.util.Scanner;
  3. public class Maopao {
  4. public static void main(String[] args) {
  5. int[] arr = new int[10];
  6. Scanner scanner = new Scanner(System.in);
  7. System.out.println("请输入10个数字......");
  8. for (int i = 0; i < 10; i++) {
  9. System.out.println("请输入第" + (i + 1) + "个数字");
  10. int x = scanner.nextInt();
  11. arr[i] = x;
  12. }
  13. scanner.close();
  14. for(int j=0;j<arr.length-1;j++) {
  15. for(int k=0;k<arr.length-1-j;k++) {
  16. if(arr[k]>arr[k+1]) {
  17. int temp=arr[k];
  18. arr[k]=arr[k+1];
  19. arr[k+1]=temp;
  20. }
  21. }
  22. }
  23. System.out.println("冒泡排序后的数组为:");
  24. for (int z : arr) {
  25. System.out.print(z+" ");
  26. }
  27. }
  28. }

发表评论

表情:
评论列表 (有 0 条评论,332人围观)

还没有评论,来说两句吧...

相关阅读