我的任务是创建一个返回true的方法,如果我的整数集中有一个非偶数。我的问题是,即使我在我的设置中有非均匀数字,它也会返回false。我在哪里犯错误?While循环对于偶数编号无法正常工作
import java.util.*;
public class Chapter_11_E9
{
public static boolean odd;
public static boolean hasOdd(Set<Integer> tSet1)
{
Iterator<Integer> itr = tSet1.iterator();
while (itr.hasNext())
{
int current = itr.next();
if ((current/2) == 1)
{
odd = true;
}
else
{
odd = false;
}
}
return odd;
}
public static void main(String[] args)
{
Set<Integer> tSet1 = new HashSet<Integer>();
tSet1.add(6);
tSet1.add(2);
tSet1.add(5);
tSet1.add(4);
tSet1.add(12);
tSet1.add(6);
tSet1.add(14);
System.out.println(tSet1);
System.out.println(hasOdd(tSet1));
}
}
1)没有必要增加的主要标签的称号。 2)请使用代码格式化代码,输入/输出和结构化文档,如HTML或XML。为此,请选择样本并单击邮件发布/编辑表单上方的“{}”按钮。 –