精华内容
下载资源
问答
  • java字符串转数字

    千次阅读 2013-05-28 14:55:23
    如果用Integer.parseint函数则输入是非数字字符时,会引发异常不好处理,实际上已经有好的实现了,就是: NumberUtils.toInt 需要import org.apache.commons....后面那个参数是当字符串无效时候的缺省值,是不是很

    如果用Integer.parseint函数则输入是非数字字符时,会引发异常不好处理,实际上已经有好的实现了,就是:

    NumberUtils.toInt

    需要import org.apache.commons.lang.math.NumberUtils;

    使用方法是:

    start = NumberUtils.toInt(sStart,0);

    后面那个参数是当字符串无效时候的缺省值,是不是很方便啊!

    展开全文
  • Java字符串转数字不使用jdk自带的转换方法

    Java字符串转数字(不使用jdk工具方法)

    public static void main(String[] args) {
    
            String str = "1234";
    
            // 翻转字符串,用于后续的累乘
            char[] chars = new StringBuffer(str).reverse().toString().toCharArray();
    
            long result = 0;
            for (int i = 0; i < chars.length; i++) {
    
                //通过char类型的 '1' 减去 '0'得到两个char之间ASCII数值差,即'1' 对应的数字 1
                long temp = chars[i] - '0';
    
                long height = 1;
                for (int j = 0; j < i; j++) {
                    height *= 10;
                }
    
                // (4*1) + (3*10) + (2*100) + (1*1000)
                result = result + (temp * height);
            }
    
            System.out.println(result);
            System.out.println(result + 1);
            System.out.println(result * 2);
        }
    展开全文
  • //字符串转 2.字符串转其他进制 (1).字符串转二进制 Integer.toBinaryString(str) (2).字符串转八进制 String.format("%o, str) (3).字符串转八进制 String.format("%x", str) 3.进制间...

    学习途中遇到的一些问题,记录下来。也分享给需要的你

    1. 类型转换

    string转其他类型
    1.字符串转int
    int a = Integer.parseInt(str);//字符串转int
    2.字符串转boolean
    boolean b1 = Boolean.parseBoolean("true");//字符串转boolean
    3.字符串转字符数组
    char[] cs = "Hello".toCharArray();//字符串转字符数组
    4.字符数组转字符串
    String s = new String(cs);//字符数组转字符串

    其他类型转string
    String.valueOf(object a);//任意类型

    2.字符串转其他进制

    (1).字符串转二进制
    Integer.toBinaryString(str)

    (2).字符串转八进制
    String.format("%o, str)

    (3).字符串转八进制
    String.format("%x", str)

    3.进制间转换

    (1)10进制转换 16进制
    Integer.toHexString(val);

    (2)10进制转换 8进制
    Integer.toOctalString(val);

    (3)10进制转换 2进制
    Integer.toBinaryString(val);

    (4)16进制转换 10进制
    Integer.valueOf("f", 16);

    (5)8进制转换 10进制
    Integer.valueOf("11", 8);

    (6)2进制转换 10进制
    Integer.valueOf("0101", 2);

    展开全文
  • 接触java当中对超大数据的处理,因为mysql数据库对应的字段类型是vachar(50),存储的是纯数字的20位长度的唯一标识码,为了方便唯一标识码自增,采取查询数据库最大值后按通道数量(业务自增量)进行自增。...

           接触java当中对超大数据的处理,因为mysql数据库对应的字段类型是vachar(50),存储的是纯数字的20位长度的唯一标识码,为了方便唯一标识码自增,采取查询数据库最大值后按通道数量(业务自增量)进行自增。这就涉及要将vachar类型强转为数字类型,已知强转的数据类型为UNSIGNED(最大支持18446744073709551615)或DECIMAL,我这里采用DECIMAL,java对应的类型为BigDecimal。

    数据库类型转换测试:

    SELECT CONVERT('22222222222222222222',SIGNED ) sn0,
           CONVERT('22222222222222222222',UNSIGNED ) sn1,
           CAST('2222222222222222222234' AS DECIMAL(20)) sn2,
           '22222222222222222222'+0 sn3,
           CONVERT('22222222222222222222',DECIMAL(20) ) sn4;

    执行结果: 

    s0 s1 s2 s3 s4
    -1        18446744073709551615    99999999999999999999  2.222222222222222e19 22222222222222222222

     

     

     

    数据库查询各表中取最大的channel_sn的值:

    SELECT MAX(IFNULL(maxSn.chnSn,0)) sn FROM (
    
    SELECT MAX(CONVERT(a.CHANNEL_SN,DECIMAL(20))) chnSn
    FROM ADM_DEV_ENCODER_CHN a
    
    UNION
    
    SELECT MAX(CONVERT(b.CHANNEL_SN,DECIMAL(20))) chnSn
    FROM ADM_DEV_SCREENCTRLIN_CHN b
    
    UNION
    
    SELECT MAX(CONVERT(c.CHANNEL_SN,DECIMAL(20))) chnSn
    FROM ADM_DEV_DECODER_CHN c
    
    UNION
    
    SELECT MAX(CONVERT(d.CHANNEL_SN,DECIMAL(20))) chnSn
    FROM ADM_DEV_VOICE_CHN d
    
    UNION
    
    SELECT MAX(CONVERT(e.CHANNEL_SN,DECIMAL(20))) chnSn
    FROM ADM_DEV_LED_CHN e
    
    ) maxSn;

     代码测试如下:

    public static void main(String[] args) {
    
            SortedSet<String> chnSnSet = new TreeSet<>();
            SortedSet<BigDecimal> chnSnSet1 = new TreeSet<>();
            BigDecimal maxChnSn = new BigDecimal("33010800001110000002");
            BigDecimal initChnSn = new BigDecimal("33010800001110000001");
            if (maxChnSn.compareTo(new BigDecimal("0")) > 0) {
                // 根据通道数自动新增序列值
                for (int i = 1; i <= 3; i++) {
                    // 依次自增1
                    initChnSn = initChnSn.add(new BigDecimal("1"));
                    chnSnSet.add(initChnSn.toString());
                    chnSnSet1.add(initChnSn);
                }
            } else {
                chnSnSet.add(initChnSn.toString());
                chnSnSet1.add(initChnSn);
            }
            int i=1;
            for (String sn: chnSnSet) {
                System.out.println("chnSnSet_" + i + " = " + sn);
                i++;
            }
    
            System.out.println("chnSnSet:" + chnSnSet.toString());
            System.out.println("chnSnSet1:" + chnSnSet1.toString());
        }

     

    测试输出:

    chnSnSet_1 = 33010800001110000002
    chnSnSet_2 = 33010800001110000003
    chnSnSet_3 = 33010800001110000004
    chnSnSet:[33010800001110000002, 33010800001110000003, 33010800001110000004]
    chnSnSet1:[33010800001110000002, 33010800001110000003, 33010800001110000004]

     

    总结: 

          MYSQL数据库字符串类型转换为数字类型的,注意转换的长度,否则只按该长度的最大值返回结果。Java数据类型中,建议与数据看返回类型匹配,使用BigInteger或BigDecimal。

    展开全文
  • java字符串数字数字的转换

    万次阅读 2018-11-07 19:43:53
    1:字符串数字转数字 假设给定一个字符串,String str="1234"; 要转为转数字 可以这样:int a=Integer.valueOf(str); 输出即可System.out.println(a); 2.数字转字符串数字 假设给定一数字,int a=...
  • 字符串转换为数字字符串与字符数组的相互转换
  • java数字转字符串字符串转数字

    千次阅读 2015-07-20 13:21:43
    1、使用integer类中的parseInteger方法int ...例如:要将字符串“111”转换成数字111int a=Integer.parseInteger("111");//a=111其实很多数字类都支持从String转换成 parse成数值:byte b = Byte.parseByte("111"); sh
  • Java字符串数字间的转换

    万次阅读 2017-05-08 23:48:27
    一、字符串转数字1、通过基本类型对应的包装类则可以实现把字符串转换成基本类型。Java为8种基本类型都提供了对 应的包装类:boolean对应Boolean、byte对应Byte、short对应Short、int对应Integer、long对 应...
  • JAVA字符串如何转换成数字(详解)

    万次阅读 2018-08-16 20:18:52
    1.如果是纯数字字符串如 :“123456” 则可以用一下方法: int number = Integer.valueOf("123456"); 2. 如果是单个字符或者字符串则需要先切开转换为char字符再转换 不然像上面直接转化会空指针异常...
  • JAVA字符串数字的转换

    千次阅读 2018-09-09 23:01:37
    数字类型转换成字符串型:  String s = String.valueOf( int);    字符串型转换成数字类型:  int i = Integer.parseInt( s ); 
  • JAVA16进制字符串转字符或数字

    千次阅读 2018-11-06 02:04:24
    JAVA16进制字符串转字符或数字
  • 字符串:String s = req.getParameter("age"); 转换方法1:int age = Integer.parseInt(s); 转换方法2:int age = new Integer(s);
  • int i = 7; String str = String.valueOf(i);//第一种 String str2 = i + "";//第二种 Integer it = i; String str3 = it.toString();//第三种
  • java字符串转数字

    2020-09-29 13:02:47
    ##一、 将字符串转数字 转化过程注意2点: 1.去掉空格。 2.判断字符串是否是数字构成。 private static void parseInt(String intStr) { //1.去除空格 intStr = intStr.trim(); //2.判断字符串是否为数字 ...
  • Java数字转换为字符串字符串转换为字符

    万次阅读 多人点赞 2017-11-20 10:20:41
    java数字字符串相互转化
  • java字符串提取数字

    千次阅读 2018-09-14 17:08:52
    * 提取字符串中的数字 * @param strInput * @return */ public static String getNum(String strInput) { //匹配指定范围内的数字 String regEx = "[^0-9]"; //Pattern是一个正则表达式经...
  • 实现 atoi,将字符串转为整数。 该函数首先根据需要丢弃任意多的空格字符,直到找到第一个非空格字符为止。如果第一个非空字符是正号或负号,选取该符号,并将其与后面尽可能多的连续的数字组合起来,这部分字符即...
  • Java 字符串转float运算 float转字符串

    万次阅读 2017-09-15 14:56:13
    需求:字符串字符串只有一位小数)float进行运算, 将结果字符串(保留一位小数) 直接上代码: float f1 = 0.1f; String a1 ="1.5"; System.out.println(Float.parseFloat(a1)+f1); 答案:1.6 float f1 = ...
  • 定义字符串是否可以转换为数字的方法2. 测试二. matcher.matches()1. 定义字符串是否可以转换为数字的方法2. 测试3. 使用三. Integer.valueOf(String s)1. 方法描述2. 使用方法参考资料 一. Integer.parseInt...
  • java:字符串数字的转换

    千次阅读 2014-05-31 15:29:39
    java:字符串数字的转换  2011-05-28 13:56:30| 分类: Java技术|举报|字号 订阅   各种数字类型转换成字符串型 String s = String.valueOf( value); // 其中 value 为...
  • java字符串数字相加

    万次阅读 多人点赞 2019-08-16 16:28:39
    嗯,大概通过运行的结果得出了结论:字符串数字进行相加时,会把数字拼接成字符串。 好奇~为啥捏?上网查了查,没找到想要的答案!谁让我有个学霸同桌那?hhhhh 我们来看一下反编译的结果 1.在out文...
  • 字符串转整型Java代码,字符串为纯数字的情况下,调用Integer的静态方法parseInt或者valueOfJava代码,如果单个字符或字符串,需要切开转化为char字符再转化,否则按照上述方法会出现空指针异常(ASCLL码 0:**48** a...
  • 获取 Java 字符串中的数字

    千次阅读 2017-11-04 11:19:32
    获取 Java 字符串中的数字

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 477,090
精华内容 190,836
关键字:

java字符串转数字

java 订阅