当前位置: 首页 > 知识库问答 >
问题:

如何将字符串转换为数值在Java[复制]

樊博雅
2023-03-14

我正在做我的神经网络项目,在数据集中我只有字符串值,但我知道NN只接受数字值,所以我如何将字符串转换为double,如下所示:

“red” =   0.4582932
“green” = 0.512932
“black” = 0.542123

共有1个答案

顾鸣
2023-03-14

如果这些值是动态的,那么使用@ElliotFrisch在关于使用String和Double类型映射的问题注释中提供的解决方案。

如果这些值是预先确定的,并且没有更改,那么枚举可能是您的解决方案。

enum Color {
    RED(0.4582932),
    GREEN(0.512932),
    BLACK(0.542123);

    private final double value;

    private Color(double value) {
        this.value = value;
    }
}

然后可以创建一组枚举值。此处设置ImmutableSet。

java prettyprint-override">private static final Set<Color> COLORS = ImmutableSet.copyOf(EnumSet.allOf(Color.class));
 类似资料:
  • 问题内容: 我有一个,我需要一个。如何从一个转换为另一个? 问题答案: 好问题。我有以下五种 6种方法可以做到这一点。 注意:返回。因此有效地两者是相同的。 调用,这又设置了数组。 另一方面,调用以下程序包私有构造函数。 从源代码中的Java 8的源代码 因此似乎是最有效的方法,在这两个存储器和速度方面,用于转换char到String。

  • 这是代码,我正在尝试将分钟数(字符串类型)转换为整数类型,但我有NumberFormatException错误,有人能帮我吗,我如何处理这种情况。谢谢

  • 给定一个数组(整数),我如何将它转换成字符串。 我来自JS,所以我们通常是这样做的: 但它会抛出一个错误,即它找不到符号。 代码如下:

  • 问题内容: 如果字符串是java中的任何有效数字(例如int,long,double等),我如何将字符串转换为抽象数字。 我将不知道字符串中数字的类型,所以我不能使用特定的原始解析(例如Integer.parseInt,Long.parseLong等)。有什么通用的方法可以转换它吗? 例如: 字符串->数字 “ 23423”-> 23423 “ 34.3”-> 34.3 “ 45364573747

  • 有没有办法将Java转换为(而不是装箱的)? 在尝试此过程中: 我得到了不同的输出。无法显示第一个输出,因为它是gzip字符串。 第二个是地址。我做错什么了吗?我需要一个中的结果来将其馈送到gzip解压缩器,如下所示。

  • 问题内容: 有什么方法可以将Java转换而不是盒装)? 在尝试这个: 我得到单独的输出。由于是gzip字符串,因此无法显示第一个输出。 第二个是地址。我做错了什么吗?我需要将结果byte[]送入gzip解压缩器,如下所示。 问题答案: 你的方法需要的对象是。 因此,对你提出的问题的基本技术回答是: 但是,你似乎在努力解决的问题是,它显示得不是很好。调用toString()只会为你提供默认名称,即类