packagetestjava;importjava.util.Arrays;public classWrapperTest {private static final String SPACE = " ";/***@paramargs*/

public static voidmain(String[] args) {/** 综合练习: "34 9 -7 12 67 25"要求对这个字符串中的数值进行从小到大的排序, 然后生成一个数值有序的字符串。

*

* 思路: 1,看到排序,就想要到了数组 2,那数组中的元素怎么获取呢?数值都在字符串中。 3,先从字符串中获取到这些具体的数值。怎么获取呢?

* 4,发现这个字符串居然有规律。数值之间都是由空格隔开的。 可以对字符串进行切割。

* 5,将获取的数据存储到数组中并排序,在将数组转成字符就可以了。哦了。

*

*

* 步骤: 1,将字符串切割成字符串数组。split。 2,定义一个int数组将字符串数组中的元素转成整数存储到int数组中。

* 3,对int数组排序。 4,将int数组排序后转成一个字符串。*/String str= "34 9 -7 12 67 25";

str=sortStringNumber(str);

System.out.println(str);

}public staticString sortStringNumber(String str) {//1,将字符串中的数值通过指定的规则进行切割获取字符串数组。

String[] str_nums =toStringArray(str);//2,将字符串数组转成int数组。

int[] nums =toIntArray(str_nums);//3,对int数组排序;

sortIntArray(nums);//4,将int数组变成字符串。

returnarrayToString(nums);

}/** 将int数组变成字符串。*/

private static String arrayToString(int[] nums) {//1,创建字符串缓冲区。

StringBuilder sb = newStringBuilder();for (int i = 0; i < nums.length; i++) {if (i != nums.length - 1)

sb.append(nums[i]+SPACE);elsesb.append(nums[i]);

}returnsb.toString();

}/** 对int数组排序。*/

private static void sortIntArray(int[] nums) {

Arrays.sort(nums);

}/** 将字符串数组转成int数组。*/

private static int[] toIntArray(String[] str_nums) {//1,先定义一个int数组。

int[] arr = new int[str_nums.length];//2,对字符串数组进行遍历。

for (int i = 0; i < str_nums.length; i++) {//将数组格式的字符串转成整数。存储到arr数组中。

arr[i] =Integer.parseInt(str_nums[i]);

}returnarr;

}/** 将字符串转成字符串数组。*/

private staticString[] toStringArray(String str) {returnstr.split(SPACE);

}

}

在java中 int类型对应的包装类是_Java SE-基本数据类型对应包装类相关推荐

  1. 关于java中int类型的取值范围等问题

    java中int类型取值范围问题 java中int的类型占4个字节,与操作系统无关,要弄明白int的取值范围问题. 首先,我们来看一下byte的取值范围 byte 大小一个字节. 如:1111 111 ...

  2. java中double类型占几个字节_java中各种数据类型占用字节数

    1字节(Byte)=8bit java的基本类型 类型 所占字节 byte 1 short 2 int 4 long 8 float 4 double 8 char 2 String中字母和汉字所占字 ...

  3. 为何 java 中 int 类型的取值范围是 [-2147483648, 2147483647]

    在 jdk 源代码时, 在 Integer 包装类中,可以看到定义了两个静态变量 /*** A constant holding the minimum value an {@code int} ca ...

  4. java中除了跟数据相关的知识_Java的基本数据类型及知识介绍

    一.基本数据类型: byte:Java中最小的数据类型,在内存中占8位(bit),即1个字节,取值范围-128~127,默认值0 short:短整型,在内存中占16位,即2个字节,取值范围-32768 ...

  5. java中的变量有哪两种_java变量与数据类型

    java有3种类型的变量:局部变量,实例变量,静态变量.就这样分的 数据类型有2种:基本数据类型,引用数据类型. 1. 什么是变量? int i  =  10:这是个变量,废话 一个变量由变量类型, ...

  6. 在java中 int类型对应的包装类是_Java语言对简单数据类型进行了类包装,int对应的包装类是______。...

    c__d 贺卡 ()特效是由两部分组成,一部分是调整,一部分是画面控制. What do people in Tokyo love eating? "一国两制"是一个完整的概念,其 ...

  7. java中Long类型传参校验注解_JAVA——实现json bean实体类的传参校验模板及注解详解...

    关注wx:CodingTechWork,一起学习进步. 引言 在java开发中,经常需要和外界系统进行参数对接,api设计中难免会遇到json传参不一致的情况,虽然纸面或者接口规范约束了应该怎么传参, ...

  8. Java中double类型大小比较的五种方法

    文章目录 1.使用BigDecimal 2.使用包装类Double 3.在误差范围内运行相等 4.转换成字符串 5.使用doubleToLongBits()方法 在Java中 int类型数据的大小比较 ...

  9. Java中double类型比较大小或相等的方法

    在Java中int类型数据的大小比较可以使用双等号,double类型则不能使用双等号来比较大小,如果使用的话得到的结果将永远是不相等,即使两者的精度是相同的也不可以.下面介绍两种比较double数据是 ...

最新文章

  1. 用C#的Raw Socket实现网络封包监视
  2. AI产品经理必修——揭开算法的面纱(余弦定理)
  3. Spark在Windows下的环境搭建
  4. 功能性农业实用技术 谋定·农业大健康-李喜贵:粤黔东西协作
  5. centos7安装svn1.9解决与svn服务器版本不一致的问题
  6. php-箭头r含义,php中-箭头的用法和意义
  7. MybatisPlus实现分页
  8. CAS (1) —— Mac下配置CAS到Tomcat(服务端)(转)
  9. 自定义MongoDB的Spring Social Connect框架
  10. python 定时器_按键精灵定时器介绍和使用,不会的小伙伴速速看看精辟
  11. Hbase入门——安装
  12. 抛物线、导弹线轨迹计算
  13. java 小数 乘法_javascript(js)的小数点乘法除法-Java架构师必看
  14. CSS 内边距 和尺寸(收藏)
  15. ubuntu下使用code::blocks编译运行一个简单的gtk+2.0项目
  16. Excel之vlookup函数的模糊匹配和精准匹配
  17. Tags From Sina Micro-Blog
  18. 【Spark学习】Spark思维导图(超详细!)
  19. 子域名收集 -- teemo
  20. 绿皮书——iOS导出微信聊天记录,并用python制作词云

热门文章

  1. 在Linux中某些程序无法运行,为何linux下的程序不能在windows下运行,不是“废话”那么简单...
  2. 【uniapp】swiper 自定义轮播图指示点
  3. 【oracle】日期加减计算
  4. php cookie加密 类,PHP cookie加密类
  5. sklearn常用模块
  6. pandas库基础学习
  7. MySQL5.5的安装,连接和操作
  8. js控制 html.textboxfor,javascript - Html.TextBoxFor regex is not working - Stack Overflow
  9. html移动端怎么做城市选择,移动端页面单位的选择(px, em, rem, vw)
  10. k8s 查看mysql 日志_k8s 使用 Init Container 确保依赖的服务已经启动