gpt4 book ai didi

java - 整数打印错误值

转载 作者:行者123 更新时间:2023-11-29 06:53:40 25 4
gpt4 key购买 nike

将整数转换为 int 数组时,例如将 123 转换为 {1,2,3},我得到值 {49,50,51}。找不到我的代码有什么问题。

public class Test {
public static void main(String [] args) {
String temp = Integer.toString(123);
int[] newGuess = new int[temp.length()];
for (int i = 0; i < temp.length(); i++) {
newGuess[i] = temp.charAt(i);
}
for (int i : newGuess) {
System.out.println(i);
}
}
}

输出:

49

50

51

最佳答案

charAt(i) 将为您提供整数的 UTF-16 代码单元值,例如在您的情况下,UTF-16 代码单元值 1 为 49。要获得值的整数表示,您可以从 i 中减去“0”(UTF-16 代码单元值 48)

public class Test {
public static void main(String [] args) {
String temp = Integer.toString(123);
int[] newGuess = new int[temp.length()];
for (int i = 0; i < temp.length(); i++) {
newGuess[i] = temp.charAt(i);
}
for (int i : newGuess) {
System.out.println(i - '0');
}
}
}

输出:

1

2

3

关于java - 整数打印错误值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39482889/

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