gpt4 book ai didi

java - 有人可以告诉我为什么这个java代码在Mac(或unixlike)和Windows上运行时得到不同的答案吗

转载 作者:行者123 更新时间:2023-12-02 05:00:22 26 4
gpt4 key购买 nike

我在 Windows 7 系统上的 eclipse 中运行此代码,它返回带有空格的字符串,而 Mac 则没有。我用不同的IDE测试过,不是eclipse的问题。那么有人可以告诉我为什么吗?

public class CharPro {
public static void main(String[] args) {
char[] foo = new char[28];
printCharArray(foo);
foo[0]='0';
foo[1]='1';
printCharArray(foo);
printCharArray(reverse(foo));
}

private static void printCharArray(char[] A) {
for (int i = 0; i < A.length; ++i)
System.out.print(A[i]);
System.out.println();
}

private static char[] reverse(char[] A){
int l=A.length;
char[] B=new char[l];
for (int i=0;i<l;i++){
B[i]=A[l-1-i];
}
return B;
}

}

最佳答案

请注意,您没有为 foo 数组中的所有 28 个位置赋值。这些未初始化的位置仍然包含一个 ASCII 零,您可以将其打印出来,并且负责解释您的输出并向您显示解释的终端仿真器会以不同的方式处理该零。

请尝试在 new 后添加一个循环,为 foo 中的每个位置分配实际的可见字符 - 例如 A ,然后重试。然后,您应该在所有平台上看到相同的输出。

关于java - 有人可以告诉我为什么这个java代码在Mac(或unixlike)和Windows上运行时得到不同的答案吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28334806/

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