精华内容
下载资源
问答
  • Java字符串和数字间的转换

    千次阅读 2021-03-05 15:17:50
    title: Java字符串和数字间的转换date: 2016-04-23 23:06:50categories:Javatags:Java一、字符串转数字1、通过基本类型对应的包装类则可以实现把字符串转换成基本类型。Java为8种基本类型都提供了对应的包装类:...

    title: Java字符串和数字间的转换

    date: 2016-04-23 23:06:50

    categories:

    Java

    tags:

    Java

    一、字符串转数字

    1、通过基本类型对应的包装类则可以实现把字符串转换成基本类型。Java为8种基本类型都提供了对

    应的包装类:boolean对应Boolean、byte对应Byte、short对应Short、int对应Integer、long对

    应Long、char对应Character、float对应Float、double对应Double,8个包装类都提供了一个

    parseXxx(String str)静态方法用于将字符串转换成基本类型。(注意:如果字符串不是数值型字

    符串,转换将导致一个运行时错误。)

    String s = "123";

    byte b = Byte.parseByte(s);

    short t = Short.parseShort(s);

    int i = Integer.parseInt(s);

    long l = Long.parseLong(s);

    Float f = Float.parseFloat(s);

    Double d = Double.parseDouble(s);

    boolean bo = Boolean.parseBoolean(s);

    char c = Character.parseCharacter(s);

    2、i=Integer.valueOf(s).intValue();

    **总结:**方法1直接使用静态方法,不会产生多余的对象,但会抛出异常。方法2,Integer.valueOf(s

    ) 相当于new Integer(Integer.parseInt(s)),也会抛异常,但会多产生一个对象。

    二、数字转字符串

    1、String.valueOf(Object)

    各种数字类型转换成字符串型:

    // 其中 value 为任意一种数字类型。将不用担心object是否为null值这一问题。

    String s = String.valueOf(value);

    Jdk里String. valueOf(Object)源码如下:

    /**

    *

    * Returns the string representation of the Object argument.

    * @param obj an Object.

    * @return if the argument is null, then a string equal to

    * “null”; otherwise, the value of

    * obj.toString() is returned.

    * @see java.lang.Object#toString()

    */

    public static String valueOf(Object obj) {

    return (obj == null) ? “null” : obj.toString();

    }

    从上面的源码可以很清晰的看出null值不用担心的理由。但是,这也恰恰给了我们隐患。我们应当注

    意到,当object为null时,String.valueOf(object)的值是字符串”null”,而不是null!!!

    在使用过程中切记要注意。

    2、Object.toString()

    在使用时要注意,必须保证object不是null值,否则将抛出NullPointerException异常。

    3、i + “”

    4、(String)要转换的对象

    使用这种方法时,需要注意的是类型必须能转成String类型。因此最好用instanceof做个类型检查,

    以判断是否可以转换。否则容易抛出CalssCastException异常。此外,需特别小心的是因定义为

    Object类型的对象在转成String时语法检查并不会报错,这将可能导致潜在的错误存在。这时要格外

    小心。此外,因null值可以强制转换为任何java类类型,(String)null也是合法的。

    效率:方法2>方法3>方法1,方法1和方法3差别不大。

    展开全文
  • java怎样做到字符串转数字

    千次阅读 2021-02-12 09:38:30
    java字符串转数字的方法:1、转化为整型数字【Integer.parseInt(String s) 】;2、转化为浮点型数字【Float.parseFloat(String s)】。相关免费学习推荐:java基础教程java字符串转数字的方法:1、转化为整型数字(1)...

    java字符串转数字的方法:1、转化为整型数字【Integer.parseInt(String s) 】;2、转化为浮点型数字【Float.parseFloat(String s)】。

    618042bc4cba4c5d83b001bb83041551.png相关免费学习推荐:java基础教程

    java字符串转数字的方法:

    1、转化为整型数字

    (1)Integer.parseInt(String s) ,代码示例如下:public class Test {

    public static void main(String args[]){

    String s = "123";

    int num = Integer.parseInt(str);

    int sum = num + 100;

    System.out.println("Result is: "+sum); // 输出结果为:Result is: 223

    }}

    cb0fdab6d721de3c917db7bd5ba7077f.png

    (2)Integer.valueOf(String s),代码示例如下:public class Test2 {

    public static void main(String args[]){

    String s = "-100";

    int num = Integer.valueOf(str);

    int sum = num + 101;

    System.out.println("Result is: "+sum); // 输出结果为:Result is: 1

    } }

    30ab88df1704d7986c20833357748df8.png

    2、转化为浮点型数字

    (1)Float.parseFloat(String s),代码示例如下:public class Test {

    public static void main(String args[]){

    String s = "123.11";

    float num = Float.parseFloat(s);

    float sum = num + 100;

    System.out.println("Result is: "+sum); // 输出结果为:Result is: 223.11

    }}

    54221450ba26d12db5c023fbc09acf6f.png

    (2)Double.parseDouble(String s),代码示例如下:public class Test2 {

    public static void main(String args[]){

    String s = "100.01";

    double num = Double.parseDouble(s);

    double sum = num + 100;

    System.out.println("Result is: "+sum); // 输出结果为:Result is: 200.01

    }}

    abe715c1cd6142d687ac5f5d84b009e2.png

    题目中要求的将String s="00000123"转化为123的具体代码如下:public class Test {

    public static void main(String args[]){

    String s = "00000123";

    int num = Integer.parseInt(s);

    System.out.println("Result is: "+num); // 输出结果为:Result is: 123

    }}

    a5ffcb133df6fd50e0be99dff1dd2947.png

    扩展资料:

    1、Java中整形、浮点类型转化为字符串:public class Test {

    public static void main(String args[]){

    int i = 11;

    String s = i + ""; // 方法一

    String s = String.valueOf(i); // 方法二

    String s = Integer.toString(i); // 方法三

    } }

    56a53ec6bd81d64998c7ac3330aff321.png

    2、Java中判断字符串是否为数字:public static boolean isNumeric(String str){

    for (int i = str.length();--i>=0;){

    if (!Character.isDigit(str.charAt(i))){

    return false;

    } }

    return true;

    }

    c235b916dcdf9b04331a24f286ef103c.png

    展开全文
  • 问题:java字段是int类型等,然后导出时是文本,需要操作人员转换为数字格式. 应操作人员要求,导出的时候就是数字格式可以不用转换,方便操作等 java 后台处理过程: 这里我只处理表格的0,2,7,8列的格式转换 图: ...

    问题:java字段是int类型等,然后导出时是文本,需要操作人员转换为数字格式. 应操作人员要求,导出的时候就是数字格式可以不用转换,方便操作等

    java 后台处理过程:

    这里我只处理表格的0,2,7,8列的格式转换

    图:

    java 代码:
    // 总行数
    private int totalRows = 0;
    // 总条数
    private int totalCells = 0;
    // 获取总行数
    public int getTotalRows() {
        return totalRows;
    }
    // 获取总列数
    public int getTotalCells() {
        return totalCells;
    }
    /导出字符串转换成数字格式///
    ///将导出前,已经生成的工作表获取到 workBook,获取第一个工作表0
    Sheet sheet = workbook.getSheetAt(0);
    // 得到Excel的行数
    this.totalRows = sheet.getPhysicalNumberOfRows();
    // 得到Excel的列数(前提是有行数)
    if (totalRows > 1 && sheet.getRow(0) != null) {
        this.totalCells = sheet.getRow(0).getPhysicalNumberOfCells();
    }
    // 循环Excel行数 r=3///从第几行 开始需要转换的数据,这里是从第3行开始是导出的真实数据
    for (int r = 3; r < totalRows; r++) {
        Row row = sheet.getRow(r);
        if (row == null) {
            continue;
        }
    for (int c = 0; c < this.totalCells; c++) {/遍历列,对列进行转换就可以了
        Cell cell = row.getCell(c);
        CellStyle cellStyle = workbook.createCellStyle();
        if (null != cell) {
            if (c==0){
                if (cell.getCellType() == HSSFCell.CELL_TYPE_STRING) {
                    String id = String.valueOf(cell.getStringCellValue());
                    row.getCell(0).setCellValue(Double.parseDouble(id));
                }
            }
            if (c==2){
                if (cell.getCellType() == HSSFCell.CELL_TYPE_STRING) {
                    String number = String.valueOf(cell.getStringCellValue());
                    row.getCell(2).setCellValue(Double.parseDouble(number));
                }
            }
            if (c==7){
                if (cell.getCellType() == HSSFCell.CELL_TYPE_STRING) {
                    String pageViews = String.valueOf(cell.getStringCellValue());
                    row.getCell(7).setCellValue(Double.parseDouble(pageViews));
                }
            }
            if (c==8){
                if (cell.getCellType() == HSSFCell.CELL_TYPE_STRING) {
                    String userViews = String.valueOf(cell.getStringCellValue());
                    row.getCell(8).setCellValue(Double.parseDouble(userViews));
                }
            }
            }
    }
    }

    导出效果(结果):

     

     

    展开全文
  • Java导出excel时,它默认是文本格式,不能直接二做函数处理,怎么在代码中将他转为数值
  • java字符串类型数字设置千分位分隔,可对整数、带小数点的数字、负数进行千分位分隔。并对字符串进行了数字判断,非数字类型的字符串不进行转换。
  • 主要介绍了Java计算文本MD5加密值的方法,结合实例形式分析了Java基于security实现md5加密算法进行文本加密相关操作技巧,需要的朋友可以参考下
  • 一、字符串转化成数字型 String s = "123.456 "; //要确保字符串为一个数值,否则会出异常 double d = Double....注意当参数越界时会抛出Java.lang.StringIndexOutOfBoundsException异常。

    一、字符串转化成数字型

    String   s   =   "123.456 ";  //要确保字符串为一个数值,否则会出异常
    double   d   =   Double.parseDouble(s); 
    float   f   =   Float.parseFloat(s);

    String   s   =   "123 "; 
    int i = Integer.parseInt(s);


    二、数字型转化成字符串

    方法一:直接强制转换。如:String  str= (String)123;
    方法二:直接通过空字符串+数字的形式转换为字符串(前后都可以用)。如:String str= ""+123;
    方法三:直接通过包装类来实现。如:String  str = String.valueOf(123456);


    三、字符串拆分

     String类下的split方法,可以按照指定的定界字符串,对某一字符串进行分割,将待分割字符串中参考字符串前后的字符串提取出来,作为返回值。返回类型为String中,维度由分割完成的结果决定,但内容中会直接去掉定界字符串。定界字符串查找不到时返回结果为该字符串本身。 需要注意的是定界字符串本质上是正则表达式,如果参考字符串中包含有特殊含义的符号,需要进行转义。

    String a = "abcdefgabcdefgabcdefg";  
    String b[] = a.split("a");  
    for(inti = 0; i<b.length; i++)  
        System.out.println(b[i]);  

        运行结果为:

    bcdefg  
    bcdefg  
    bcdefg  

    String a = "abcdefgabcdefgabcdefg";  
    String b[] = a.split("a",2);  
    for(int i = 0; i<b.length; i++)  
      System.out.println(b[i]);  
       运行结果为:
    bcdefgabcdefgabcdefg  

     即split第二个参数用来限制分割完成的字符串段数,分割由左到右进行,缺省则代表分割段数不限,直至分割完成为止。


    四、字符串查找

      String类下的lastIndexOf方法,用于在当前字符串中查找指定字符串。
      1、int lastIndexOf(String arg0) 和 int lastIndexOf(int arg0)
        用于查找当前字符串中指定字符串或字符(int arg0表字符的ascii码值)最后出现的位置,返回值为子串在原串中的相对位置,若找不到,则返回-1。 
        看例子:

    String s = "abcdefgabcdefg";  
    int i = s.lastIndexOf("cd");  

    System.out.println(i);  

       运行结果为:

              9  

        需要注意的是字符串s中共有两个”cd”子串,本函数返回的是最后一个子串的位置。
     
      2、int lastIndexOf(String arg0, int arg1) 和int lastIndexOf(int arg0, int arg1)
        在当前字符串中小于arg1的范围中,查找指定字符串或字符。返回值同样为子串在原串中最后一次出现的相对位置,只不过查找有范围限制,超出范围的部分即便仍有子串,也无法找到。
        看例子:

    String s = "abcdefgabcdefg";  

    int i = s.lastIndexOf("cd",8);  

    System.out.println(i);  

    运行结果为:

    2  

        注意与上一个例子做比较。
        但是当范围当中包含了子串的前面的某一位或某几位时:

    String s = "abcdefgabcdefg";  

    int i = s.lastIndexOf("cd",9);  

    System.out.println(i);  

    运行结果为:

    9  

        原因很简单,字符串比较时约束的范围仅限制住了首地址而没有约束长度。
     

      与lastIndexOf方法相对的indexOf方法。
      1、Int indexOf(String arg0)和Int indexOf(int arg0)
        这两个方法返回值为源字符串中子串最先出现的位置(参数int arg0同样指字符的ascii码值),若找不到,则返回-1。
        与上文lastIndexOf对比:

    String s = "abcdefgabcdefg";  

    int i = s.indexOf("cd");          

    System.out.println(i);  

    运行结果为:

    2  


     2、 int indexOf(String arg0, int arg1) 和int indexOf(int arg0, int arg1
        这两个方法返回值为从指定位置起查找,子串最先出现的位置,若找不到,则返回-1。与lastIndexOf相区别的是indexOf的限制arg1参数限定的是由此位起始搜索,lastIndexOf限定的是搜索到此位为止。
    则:

    String s = "abcdefgabcdefg";  

    int i = s.indexOf("cd",8);       

    System.out.println(i);  

    运行结果为:

    9  


      String substring(int arg0)与String substring(int arg0, int arg1)
      这两个函数用来在源字符串中根据指定位置取出子串。前者返回源字符串中从参数arg0指定的位置开始至字符串结尾的子串后者返回源字符串中位置arg0到位置arg1指定的子串。
      substring可与上文中的查找方法一起使用,用于提取指定字符串。
    看例子:

             String s = "abcdefgabcdefg";  

    String cd = "cd";  

    String s1 = s.substring(s.indexOf(cd));  

    String s2 = s.substring(s.indexOf(cd), s.indexOf(cd)+cd.length());  

    System.out.println(s1);  

    System.out.println(s2);  

    运行结果为:

    cdefgabcdefg  

    cd  

    注意当参数越界时会抛出Java.lang.StringIndexOutOfBoundsException异常。



    展开全文
  • csv文件中,轻松解决数字列转换成文本列,使显示更清晰
  • import java.util.ArrayList; import java.util.List; import java.util.Scanner; import java.util.Stack; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Nu...
  • Java开发文本编辑器详细注释版。功能包括实现创建、浏览、编辑文件(剪贴、复制、粘贴),保存以及另存为等基本功能,以及字符(字母、汉字、数字)统计,帮助,关于等功能的实现。用到的主要知识:GUI图形界面基础...
  • 本节中我们需要编写一个Java程序,使得它可以统计文本行数、字符数、字节数、汉字、数字、字母及其它符号的数量。本文分为两个程序进行讲解,第一个程序首先实现文本行数、字符数及字节数的统计,然后在第一个程序的...
  • 数字求特征值是常用的编码算法,奇偶特征是一种简单的特征值。
  • 下面小编就为大家带来一篇java使用itext导出PDF文本绝对定位(实现方法)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • 阿拉伯数字1-99中文数字
  • 如何通过正则表达式获取字符串中的数字 实例: Java代码  public void Test0108_03()   {   String input="winnt 5.1 internet winnta 5.3";//如何获得5.1   String regex="winnta...
  • java 读取文本并解析字符串 java 读取文本并解析字符串
  • 问题结果: ![图片说明](https://img-ask.csdn.net/upload/201907/31/1564563712_240086.png) 想要结果: ![图片说明](https://img-ask.csdn.net/upload/201907/31/1564563743_322017.png) ...JDK:1.8
  • java科学计数法转换为数字型字符串

    万次阅读 2017-07-04 00:14:28
    很多童鞋遇到过将科学技术发转换为数字型字符串的问题,一般通过BigDecimal来转换,但这样变量为科学计数法的可以正常转换,但变量为正常类型就会出现问题(会出现很长的数值),为保证科学计数法和普通数值可以通用...
  • import java.util.Scanner; /** * Created by lenovo on 2020/12/14. * 输入数字字符串,转换为整数或浮点数 */ public class homework2 { public static void main(String[] args){ Scanner scanner=new ...
  • Java输出数字文本文件FileWriter

    千次阅读 2017-09-08 11:53:35
    Writer rayfp = new FileWriter(raypath); rayfp.write(p_x+" "+p_z+" \n"); rayfp.close();
  • package queue;...import java.util.Scanner; public class Demo03 { private static Scanner sc ;    private static String input;    private static String units[] = {"","十",
  • java 查找文本中的数字并求和

    千次阅读 2017-04-25 20:56:56
    java 查找文本中的数字并求和
  • Java读取Excel表格以及读取数字列转为文本的解决办法
  • Java课设——文本编辑器

    千次阅读 多人点赞 2018-12-02 19:54:11
    编程实现一个文本编辑器,使其具有新建、打开、保存,编辑(查找、替换、大小写转换等)、统计(字数、行数、字符数等)、格式(字体设置、字体大小、字体颜色、背景颜色等)等功能。 要求:基于JFrame窗体设计、...
  • java中stringbigdecimal的例子

    千次阅读 2021-02-25 19:40:15
    小编知道在java中数据类型非常 的严格了,我们如果一个地方不小心就会导致应用出问题了,今天 小编就在string BigDecimal上碰到了一些问题,下面整理了几个例子大家一起来看看。例子1,string BigDecimalpublic ...
  • 累计文档中字母、数字、汉字、标点符号以及全部字符的数目。 注:文档中的空格、英文标点符号归为:“其他字符” 02. 主要方法 (1)用InputStreamReader读入文本内容,以行读入str = buf.readLine()并判断一行中每...
  • java不像C中拥有scanf这样功能强大的函数,大多是通过定义输入输出流对象。常用的类有BufferedReader,Scanner。实例程序:一,利用 Scanner 实现从键盘读入integer或float 型数据Java代码importjava.util.*;...
  • jQuery文本转数字的计算

    千次阅读 2017-09-21 22:31:07
    //测试价格少于36,自动+6 $("#price").blur(function(){ alert("price") var p1=document.getElementById("price").value; if (p1) { $("#price").val(p1*1+6);//p1*1将p1原来的String类型转为int ...
  • Java POI设置导出Excel为文本格式

    万次阅读 2019-07-11 19:32:18
    CellStylecss=wb.createCellStyle(); DataFormatformat=wb.createDataFormat(); css.setDataFormat(format.getFormat("@")); sheet.setDefaultColumnStyle(colIndex,css); 以上

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 198,906
精华内容 79,562
关键字:

java文本转数字

java 订阅