博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
实现int转换String的思路
阅读量:4039 次
发布时间:2019-05-24

本文共 1347 字,大约阅读时间需要 4 分钟。

package com.sdmjhca.springBootDemo.int2string;/** * @author JHMI on 2017/9/13. */public class Int2StringTest {    public static void main(String[] args) {        convert2String(999);    }    public static String convert2String(int aInt){        int size = getIntSize(aInt);        //首先确认整数是几位数        char[] buf = new char[size];        //然后分隔整数,往字符数组赋值        for(int i = size;i > 0;i--){            //定义一个数 取商            int t = (int) (aInt/(Math.pow(10,i-1)));            //定义一个数 取余            int yu = (int) (aInt%(Math.pow(10,i-1)));            aInt = yu;            System.out.println(aInt);            buf[size-i] = chars[t];        }        //再根据字符数组,进行初始化字符串        String s = new String(buf);        System.out.println("转换后的整数为"+s);        return s;    }    /**     * 定义整形数组,用于判断输入的整数是几位数     */    public static int [] int_size = {
9,99,999,9999,99999,999999,9999999,99999999,999999999,Integer.MAX_VALUE}; /** * 定义字符数组,生成整数对应的字符 */ public static char[] chars = {
'0','1','2','3','4','5','6','7','8','9'}; /** * 获取 输入整数 的位数 * @param aInt 请求整数 * @return 位数 */ public static int getIntSize(int aInt){ int aSize = 0; for(int i = 0;i < int_size.length;i++){ if(aInt <= int_size[i]){ return aSize+1; } aSize++; } return 0; }}

转载地址:http://vkjdi.baihongyu.com/

你可能感兴趣的文章
Android 跨应用程序访问窗口知识点总结
查看>>
各种排序算法的分析及java实现
查看>>
SSH框架总结(框架分析+环境搭建+实例源码下载)
查看>>
js弹窗插件
查看>>
自定义 select 下拉框 多选插件
查看>>
js判断数组内是否有重复值
查看>>
js获取url链接携带的参数值
查看>>
gdb 调试core dump
查看>>
gdb debug tips
查看>>
arm linux 生成火焰图
查看>>
linux和windows内存布局验证
查看>>
linux config
查看>>
linux insmod error -1 required key invalid
查看>>
linux kconfig配置
查看>>
linux不同模块completion通信
查看>>
linux printf获得时间戳
查看>>
C语言位扩展
查看>>
linux dump_backtrace
查看>>
linux irqdebug
查看>>
git 常用命令
查看>>