gpt4 book ai didi

java - 将字符串转换为其整数 ascii 值

转载 作者:行者123 更新时间:2023-12-01 23:53:20 24 4
gpt4 key购买 nike

我陷入了问题的最后,出现了NumberFormatException

我想获取一个字符串,例如 Wsup,并将其转换为 ASCII 值,结果为“87115117112”。

我已经通过几种不同的方式成功构建了该数字字符串,但是当我尝试对其进行 parseInt(string) 时,我得到了异常。我尝试将字符串打印为字符数组来查找隐藏的空白,我使用了 String.trim() 但没有成功,我很困惑为什么它不是被识别为有效整数。

public static int toAscii(String s){
StringBuilder sb = new StringBuilder();
String ascString = null;
long asciiInt;
for (int i = 0; i < s.length(); i++){
sb.append((int)s.charAt(i));
char c = s.charAt(i);
}
ascString = sb.toString();
asciiInt = Integer.parseInt(ascString); // Exception here
return 0;// asciiInt; 0 in place just to run
}

感谢您提供的任何帮助。

最佳答案

你的asciiInt是长类型,所以这样做

  asciiInt =  Long.parseLong(ascString);

这是您的完整功能

public static long toAscii(String s){
StringBuilder sb = new StringBuilder();
String ascString = null;
long asciiInt;
for (int i = 0; i < s.length(); i++){
sb.append((int)s.charAt(i));
char c = s.charAt(i);
}
ascString = sb.toString();
asciiInt = Long.parseLong(ascString);
return asciiInt;
}

关于java - 将字符串转换为其整数 ascii 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16008491/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com