资讯专栏INFORMATION COLUMN

Java™ 教程(在数字和字符串之间转换)

Andrman / 2870人阅读

在数字和字符串之间转换 将字符串转换为数字

通常,程序以字符串对象中的数字数据结束 — 例如,用户输入的值。

包装原始数字类型(Byte、Integer、Double、Float、Long和Short)的Number子类每个都提供一个名为valueOf的类方法,该方法将字符串转换为该类型的对象。下面是一个示例ValueOfDemo,它从命令行获取两个字符串,将它们转换为数字,并对值执行算术运算:

public class ValueOfDemo {
    public static void main(String[] args) {

        // this program requires two 
        // arguments on the command line 
        if (args.length == 2) {
            // convert strings to numbers
            float a = (Float.valueOf(args[0])).floatValue(); 
            float b = (Float.valueOf(args[1])).floatValue();

            // do some arithmetic
            System.out.println("a + b = " +
                               (a + b));
            System.out.println("a - b = " +
                               (a - b));
            System.out.println("a * b = " +
                               (a * b));
            System.out.println("a / b = " +
                               (a / b));
            System.out.println("a % b = " +
                               (a % b));
        } else {
            System.out.println("This program " +
                "requires two command-line arguments.");
        }
    }
}

以下是使用4.587.2作为命令行参数时程序的输出:

a + b = 91.7
a - b = -82.7
a * b = 392.4
a / b = 0.0516055
a % b = 4.5

包装原始数字类型的每个Number子类还提供了一个parseXXXX()方法(例如,parseFloat()),可用于将字符串转换为原始数字,由于返回基本类型而不是对象,因此parseFloat()方法比valueOf()方法更直接,例如,在ValueOfDemo程序中,我们可以使用:

float a = Float.parseFloat(args[0]);
float b = Float.parseFloat(args[1]);
将数字转换为字符串

有时你需要将数字转换为字符串,因为你需要对其字符串形式的值进行操作,有几种简单的方法可以将数字转换为字符串:

int i;
// Concatenate "i" with an empty string; conversion is handled for you.
String s1 = "" + i;

或:

// The valueOf class method.
String s2 = String.valueOf(i);

每个Number子类都包含一个类方法toString(),它将其基本类型转换为字符串,例如:

int i;
double d;
String s3 = Integer.toString(i); 
String s4 = Double.toString(d);

ToStringDemo示例使用toString方法将数字转换为字符串,然后程序使用一些字符串方法来计算小数点前后的位数:

public class ToStringDemo {
    
    public static void main(String[] args) {
        double d = 858.48;
        String s = Double.toString(d);
        
        int dot = s.indexOf(".");
        
        System.out.println(dot + " digits " +
            "before decimal point.");
        System.out.println( (s.length() - dot - 1) +
            " digits after decimal point.");
    }
}

该程序的输出是:

3 digits before decimal point.
2 digits after decimal point.
上一篇:字符串 下一篇:操纵字符串中的字符

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/72885.html

相关文章

  • Java教程数字

    数字 本节首先讨论java.lang包中的Number类,它的子类,以及使用这些类的实例化而不是原始数字类型的情况。 本节还介绍了PrintStream和DecimalFormat类,它们提供了编写格式化数字输出的方法。 最后,讨论了java.lang中的Math类,它包含数学函数,以补充语言中内置的运算符,该类具有三角函数,指数函数等方法。 数字类 使用数字时,大多数时候在代码中使用基元类型,例...

    Tonny 评论0 收藏0
  • Java教程(格式化数字打印输出)

    格式化数字打印输出 之前你已经看到使用print和println方法将字符串打印到标准输出(System.out),由于所有数字都可以转换为字符串(你将在本课后面看到),你可以使用这些方法打印出任意的字符串和数字混合,但是,Java编程语言还有其他方法,可以在包含数字时对打印输出进行更多控制。 printf和format方法 java.io包中包含一个PrintStream类,它有两种格式化方法可...

    rubyshen 评论0 收藏0
  • Java教程(目录)

    Java™ 教程 Java教程是为JDK 8编写的,本页面中描述的示例和实践没有利用在后续版本中引入的改进。 Java教程是希望使用Java编程语言创建应用程序的程序员的实用指南,其中包括数百个完整的工作示例和数十个课程,相关课程组被组织成教程。 覆盖基础知识的路径 这些教程以书籍的形式提供,如Java教程,第六版,前往Amazon.com购买。 入门 介绍Java技术和安装Java开发软件并使用...

    lifesimple 评论0 收藏0
  • Java教程符串

    字符串 在Java编程中广泛使用的字符串是一系列字符,在Java编程语言中,字符串是对象。 Java平台提供String类来创建和操作字符串。 创建字符串 创建字符串的最直接方法是编写: String greeting = Hello world!; 在这种情况下,Hello world!是一个字符串文字 — 代码中的一系列字符,用双引号括起来,每当它在代码中遇到字符串文字时,编译器就会创建一个带...

    ThreeWords 评论0 收藏0
  • 工具集核心教程 | 第六篇: Freemarker模板引擎入门到进阶

    摘要:到目前为止,使用越来越广泛,不光光只是它强大的生成技术,而且它能够与进行很好的集成。注意使用数字范围来定义集合时无需使用方括号数字范围也支持反递增的数字范围如对象对象使用花括号包括中的对之间以英文冒号分隔,多组对之间以英文逗号分隔。 Freemarker的介绍   Freemarker 是一款模板引擎,是一种基于模版生成静态文件的通用 工具,它是为程序员提供的一个开发包,或者说是一个类...

    赵连江 评论0 收藏0

发表评论

0条评论

Andrman

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<