2017-09-06 48 views
0

我想知道是否有可能将字符串转换为char,int,float,double和其他原始类型 如果是,那么如何..如果没有,那么为什么..我们不能这样做。 在原始类型中,我们可以使用类型转换将任何原语转换为任何其他类型。因此,字符串是否有这样做。由于我们知道我们可以将任何原始类型转换为字符串,因此可以将字符串转换为原始类型。在Java中将字符串转换为原始类型...可能吗?

+1

['字符串#toCharArray()'](https://开头docs.oracle.com/javase/7/docs/api/java/lang/String.html#toCharArray()) –

+4

[String to char array Java]的可能重复(https://stackoverflow.com/questions/10048899/)字符串到字符数组-java) – Ferus7

+0

我们可以将字符串转换为任何其他的基本类型..如int或浮动.. –

回答

0

最后发现了一些很容易和工作way..to字符串转换成原始类型... 我们可以使用包装类转换 但我们要特别注意将String转换为Primitive Types,因为如果基本类型实际上支持数据,我们只能将String转换为require基本类型....也就是说,我们不能将字符串转换为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); 
1

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

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

有没有其他的方式来转换到其他原始类型? –

+1

将字符串转换为其他原始类型其依赖于您的字符串值,如String s =“1”我们可以转换为int,但String s =“Hello”int类型我们不能typecast预期将存在 – Khushvinder

+0

@khushvinder现在我UnderStand –

1

只需使用:

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

相关问题