Java 循环不';t端

Java 循环不';t端,java,Java,这是我的一段代码。 我的问题是这行System.out.println(digit.contains(0))打印false,即使列表“数字”中有零 intx=5; int y=0; intz; ArrayList数字=新的ArrayList(); char[]新的_位={}; 布尔end_循环=真; 做{ z=x*y; 新的数字=(“”+z).toCharArray(); 对于(int k=0;k

这是我的一段代码。 我的问题是这行
System.out.println(digit.contains(0))打印false,即使列表“数字”中有零

intx=5;
int y=0;
intz;
ArrayList数字=新的ArrayList();
char[]新的_位={};
布尔end_循环=真;
做{
z=x*y;
新的数字=(“”+z).toCharArray();
对于(int k=0;k

到底是什么问题?

该列表是一个字符列表:

ArrayList<Character> digit = new ArrayList<>();
因为这是一个整数而不是字符,它将被隐式转换为该数字表示的ASCII字符。字符0在ASCII中由整数48表示

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

digit.contains('0')
digit.contains(0)
digit.contains('0')