有关Java数组循环问题

问题遇到的现象和发生背景

Voter[] voters=new Voter[100];
voters[0]=new Voter("Tom","是");
voters[1]=new Voter("Mike","是");
voters[2]=new Voter("Jack","是");

问题相关代码,请勿粘贴截图

Voter voter=new Voter(null,null);
for (int i=0;i<voters.length;i++){
if (voters[i]!=voter) {
if (voters[i].suggest.equals("是")) {
System.out.println(voters[i].name + "感谢你的投票");
} else {
System.out.println(voters[i].name + "感谢你的参与");
}

运行结果及报错内容

Tom感谢你的投票
Mike感谢你的投票
Jack感谢你的投票
Exception in thread "main" java.lang.NullPointerException: Cannot read field "suggest" because "voters[i]" is null
at com05.Test.voterFor
at com05.Test.main

我的解答思路和尝试过的方法
我想要达到的结果

当 i=3的时候程序自动停止

if (voters[i]!=voter) 改成 if (voters[i]!=null)

求各位大神解答一下,十分感谢

Voter[100]; 你改成 Voter[2];

i < 3 或者 i== 3 break