gpt4 book ai didi

Java:添加两个数字字符数组

转载 作者:行者123 更新时间:2023-12-02 06:05:16 25 4
gpt4 key购买 nike

我的问题看起来很简单,但我尝试寻找具体的答案,但没有找到。我找到了与我一直在寻找的答案类似的答案,但它们只会让我更加困惑:

我想做的就是添加两个字符数组并打印结果数组。该项目处理二进制数,但稍后我将处理以 2 为基数的算术,所以只需假设它们是以 10 为基数的数字。

char[] array  = {'1', '0', '0', '1'};
char[] array2 = {'1', '1', '0', '0'};
char[] sum = new char[4];
for(i=0; i < 4; i++){
sum[i] = char(array[i] + array2[i]);
System.out.print(sum[i] + " ");
}

当我运行它时,我的答案是“b''b”,所以我猜似乎正在发生一些 ASCII 转换?我的预期答案应该是“2101”,我意识到问题出在我的 Actor 阵容中,我只是不知道如何继续。 Sum 必须保留字符数组作为程序参数的一部分。

编辑:我知道使用 int 数组求和可以解决这个问题。正如我在原始帖子中所述, sum 必须保留字符数组作为该项目参数的一部分。

最佳答案

您可以使用Character.toString()char转换为String。其次,使用 Integer.parseInt()char 转换为 int。然后将这些整数相加。最后,使用 Character.forDigit(digit, 10)int(数字)转换为 char

char[] array = { '1', '0', '0', '1' };
char[] array2 = { '1', '1', '0', '0' };
char[] sum = new char[4];

for (int i = 0; i < 4; i++) {
sum[i] = Character.forDigit(
Integer.parseInt(Character.toString(array[i])) + Integer.parseInt(Character.toString(array2[i])),
10);
System.out.println(sum[i]);
}

输出:

2
1
0
1

当然,如果您使用整数数组,您可以避免这种情况:

int[] array = {1, 0, 0, 1};

关于Java:添加两个数字字符数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22342988/

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