gpt4 book ai didi

java - 没有结束的循环

转载 作者:行者123 更新时间:2023-12-02 13:34:10 26 4
gpt4 key购买 nike

这是我的代码中的一部分。我的问题是,即使列表“digit”中有零,此行 System.out.println(digit.contains(0)); 也会打印 false。

    int x = 5;
int y = 0;
int z;
ArrayList<Character> digit = new ArrayList<>();
char[] new_digit = {};
boolean end_loop = true;

do {
z = x * y;
new_digit = ("" + z).toCharArray();
for (int k = 0; k < new_digit.length; k++) {
if (!digit.contains(new_digit[k])) {
digit.add(new_digit[k]);
}
}
System.out.println(digit.contains(0));

问题到底是什么?

最佳答案

列表是字符列表:

ArrayList<Character> digit = new ArrayList<>();

您正在检查它是否包含整数零:

digit.contains(0)

因为这是一个整数而不是字符,所以它将隐式转换为该数字表示的 ASCII 字符 which is NULL 。字符 0 在 ASCII 中用整数 48 表示。

如果您想检查列表中是否包含字符零,请执行以下操作:

digit.contains('0')

关于java - 没有结束的循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43097444/

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