【问题标题】:Converting String into Primitive Types in java...Possible?在java中将字符串转换为原始类型......可能吗?
【发布时间】:2017-09-06 08:00:55
【问题描述】:

我想知道是否可以将String转换为char、int、float、double等原始类型 如果是,那么如何.. 如果不是,那么为什么.. 我们不能这样做。 在原始类型中,我们可以使用类型转换将任何原始类型转换为任何其他类型。所以有什么可以用字符串做的吗?众所周知,我们可以将任何原始类型转换为 String ,那么是否可以将 String 转换为 Primitive 类型..

【问题讨论】:

标签: string primitive-types typecasting-operator


【解决方案1】:

当然在java中是可能的。如您所知,String 是 java 中的一个类。这个 String 类定义了一个 toCharArray() 方法,用于将 String 对象转换为字符数组。它的返回类型是字符数组。

String str = "java";
char arr[];
arr = str.toCharArray();

【讨论】:

  • 在转换成其他 Primitive Types 的同时还有什么办法吗?
  • 对于将字符串转换为其他原始类型,这取决于您的字符串值,例如 String s="1" 我们可以转换为 int 但 String s="Hello" 转换为 int 类型,我们无法进行类型转换
  • @khushvinder 现在我明白了
【解决方案2】:

只需使用:

String str = "myString"; char[] charArray = str.toCharArray();

【讨论】:

    【解决方案3】:

    终于找到了一些非常简单且有效的方法..将字符串转换为原始类型... 我们可以使用包装类进行转换 但是我们特别注意将字符串转换为原始类型,因为如果原始类型实际上支持数据,我们只能将字符串转换为所需的原始类型......即我们不能将字符串转换为 int如果不是(0 到 9), 任何其他数据都将引发运行时异常...同样适用于所有其他原始类型

        //String to primitive types
    int iVal = Integer.parseInt(str);
    long lVal = Long.parseLong(str);
    float fVal = Float.parseFloat(str);
    double dVal = Double.parseDouble(str);
    

    【讨论】:

      猜你喜欢
      • 2013-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-25
      • 2018-04-26
      • 1970-01-01
      相关资源
      最近更新 更多