Java基础之基本数据类型包装类练习

ゝ一纸荒年。 2022-12-06 04:27 297阅读 0赞
  1. package cn.itcast.p2.wrapper.test;
  2. import java.util.Arrays;
  3. /*
  4. * 对一个字符串中的数值进行从小到大的排序。
  5. *
  6. * "20 78 9 -7 88 36 29"
  7. *
  8. * 思路:
  9. * 1,排序,我很熟。可是我只熟int。
  10. * 2,如何获取到这个字符串中的这些需要排序的数值?
  11. * 发现这个字符串中其实都是空格来对数值进行分隔的。
  12. * 所以就想到用字符串对象的切割方法将大串变成多个小串。
  13. * 3,数值最终变成小字符串,怎么变成一个int数呢?
  14. * 字符串-->基本类型 可以使用包装类。
  15. *
  16. *
  17. */
  18. public class WrapperTest {
  19. private static final String SPACE_SEPARATOR = " ";
  20. /**
  21. * @param args
  22. */
  23. public static void main(String[] args) {
  24. String numStr = "20 78 9 -7 88 36 29";
  25. System.out.println(numStr);
  26. numStr = sortStringNumber(numStr);
  27. System.out.println(numStr);
  28. }
  29. /**
  30. *
  31. * @param numStr
  32. * @return
  33. */
  34. public static String sortStringNumber(String numStr) {
  35. //1,将字符串变成字符串数组。
  36. String[] str_arr = stringToArray(numStr);
  37. //2,将字符串数组变成int数组。
  38. int[] num_arr = toIntArray(str_arr);
  39. //3,对int数组排序。
  40. mySortArray(num_arr);
  41. //4,将排序后的int数组变成字符串。
  42. String temp = arrayToString(num_arr);
  43. return temp;
  44. }
  45. public static String arrayToString(int[] num_arr) {
  46. StringBuilder sb = new StringBuilder();
  47. for(int x = 0; x<num_arr.length; x++){
  48. if(x!=num_arr.length-1)
  49. sb.append(num_arr[x]+SPACE_SEPARATOR);
  50. else
  51. sb.append(num_arr[x]);
  52. }
  53. return sb.toString();
  54. }
  55. public static void mySortArray(int[] num_arr) {
  56. Arrays.sort(num_arr);
  57. }
  58. public static int[] toIntArray(String[] str_arr) {
  59. int[] arr = new int[str_arr.length];
  60. for (int i = 0; i < arr.length; i++) {
  61. arr[i] = Integer.parseInt(str_arr[i]);
  62. }
  63. return arr;
  64. }
  65. /**
  66. * @param numStr
  67. */
  68. public static String[] stringToArray(String numStr) {
  69. String[] str_arr = numStr.split(SPACE_SEPARATOR);
  70. return str_arr;
  71. }
  72. }

在这里插入图片描述

发表评论

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

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

相关阅读

    相关 Java基础基本数据类型包装

    1. 基本类型包装类概述 为了方便操作基本数据类型值,将其封装成了对象,在对象中定义了属性和行为丰富了该数据的操作。用于描述该对象的类就称为基本数据类型对象包装类。

    相关 Java 基本数据类型包装

    【基本数据类型对象包装类】 想要对基本类型数据进行更多的操作,最方便的方式就是将其封装成对象。 为啥呢?因为在对象描述中就可以定义更多的属性和行为对该基本数据类型进行操作...