如何在Java中的字符串变量中包含双变量?

时间:2014-11-16 13:17:39

标签: java string parsing double

比如说,我在Java中有一个双变量:

double alpha = 3;

但是,我想创建一个String变量,包括Double Variable:

String beta = "Alpha has a value of " + alpha;

这样输出就是

//Output
Alpha has the value of 3

但是,它不会让我这样做,因为它说双值不能包含在字符串值中。

当我为大约150个变量做这个时,我想知道如何以最简单和最短的方式做到这一点。

由于

3 个答案:

答案 0 :(得分:4)

  

我这样做了大约150个变量

简化重复任务的常用方法是为其定义辅助方法:

String description(String name, Object obj) {
    return name + " has a value of " + obj;
}

现在您可以像这样使用它:

String beta = description("Alpha", alpha);

为150个变量执行此操作听起来很可疑 - 很可能,您有机会制作阵列。您可以定义一个名称数组,然后将它们与值配对,如下所示:

String[] names = new String[] {
    "Alpha", "Beta", "Gamma", ...
}
double[] values = new double[] {
    1.2, 3.4, 5.6, ...
}
for (int i = 0 ; i != names.length() ; i++) {
     System.out.println(description(names[i], values[i]));
}

答案 1 :(得分:1)

您可以使用Double.toString(double)

String beta = "Alpha has a value of " + Double.toString(alpha);

答案 2 :(得分:1)

当您需要将double转换为字符串时,请使用

Double.toString(double);

其中double是变量的名称。