繁体   English   中英

如何在Java中将char字符串转换为整数?

[英]How do I convert a char string to an integer in Java?

例如:我有一个说“ Yams”的字符串。 我想将其转换为单个整数“ 8997109115”。 我怎么做?

您将不希望使用整数,因为它会很快变得非常大,而long甚至不会容纳某些字符串。

用这个:

String yams = "Yams";
String con = "";
for(int i = 0; i < yams.length(); i++){
    con += (int) yams.charAt(i);
}
long singleLong = Long.parseLong(con);

这将首先使用for循环将字符串转换为具有chars值的字符串。 由于是所有数字,因此您可以使用Long.parseLong(string)将其转换为long。 请注意,因为如果您将字符串设置得过长,则由于数字太大,会给您带来数字格式异常。

将String变量转换为Integer是不可能的。 您可以从字符串中“提取”一个整数:

int foo = Integer.parseInt("1234");

但是在您的示例中,它无法执行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM