当我试图从数组VoteListVVD
中获取值时,它会显示"NULL",但我认为其中应该有一些内容,而不是NULL。一揽子选举中的第72行出现了问题!(只是为了概述,我把其他方面排除在外(
怎么了?
package Elections;
import java.util.Arrays;
import java.util.Scanner;
import java.util.concurrent.ThreadLocalRandom;
public class Voting
{
Scanner scanner = new Scanner(System.in);
public static void main(String[] args)
{
new Voting();
}
public Stemmen()
{
System.out.println("Casting 50 random votes (Y/N)?");
System.out.println();
String vote = scanner.nextLine();
switch (vote)
{
case ("Y"):
{
int candidate=0;
for (int i=1; i<=50; i++)
{
int voteparty = ThreadLocalRandom.current().nextInt(0,3);
switch (voteparty)
{
case (0):
candidate = ThreadLocalRandom.current().nextInt(0,5);
ReSult.result[voteparty[candidat] = ReSult.result[voteparty]candidate]+1;
break;
case (1):
candidate = ThreadLocalRandom.current().nextInt(0,4);
ReSult.result[voteparty[candidat] = ReSult.result[voteparty][candidate]+1;
break;
case (2):
candidate = ThreadLocalRandom.current().nextInt(0,6);
ReSult.result[voteparty[candidat] = ReSult.result[voteparty][candidate]+1;
}
}
}
}
for (int j=0; j<6; j++)
{
LINE72 System.out.format(VoteList.VoteListVVD[j][0]+"n"); \This results in NULL?????
System.out.println(ReSult.result[2][j]+" "); \This works!!! (no question about this)
}
}
}
package Elections;
public class Votelist
{
static String[][] VoteListVVD = new String [6][1];
public VoteList()
{
VoteListVVD[0][0] = "Lubbers";
VoteListVVD[1][0] = "Kok";
VoteListVVD[2][0] = "Hans";
VoteListVVD[3][0] = "Paula";
VoteListVVD[4][0] = "Sientje";
VoteListVVD[5][0] = "Martie";
}
}
我认为问题在于您的Stemmen
-class中还没有Votelist
。尝试执行Votelist votelist = new Votelist();
来创建一个投票列表,然后再从中获得VoteListVVD
。
package Elections;
import java.util.Arrays;
import java.util.Scanner;
import java.util.concurrent.ThreadLocalRandom;
public class Voting
{
Scanner scanner = new Scanner(System.in);
public static void main(String[] args)
{
new Voting();
}
public Stemmen()
{
System.out.println("Casting 50 random votes (Y/N)?");
System.out.println();
String vote = scanner.nextLine();
Votelist votelist = new Votelist();
switch (vote)
{
case ("Y"):
{
int candidate=0;
for (int i=1; i<=50; i++)
{
int voteparty = ThreadLocalRandom.current().nextInt(0,3);
switch (voteparty)
{
case (0):
candidate = ThreadLocalRandom.current().nextInt(0,5);
ReSult.result[voteparty[candidat] = ReSult.result[voteparty]candidate]+1;
break;
case (1):
candidate = ThreadLocalRandom.current().nextInt(0,4);
ReSult.result[voteparty[candidat] = ReSult.result[voteparty][candidate]+1;
break;
case (2):
candidate = ThreadLocalRandom.current().nextInt(0,6);
ReSult.result[voteparty[candidat] = ReSult.result[voteparty][candidate]+1;
}
}
}
}
for (int j=0; j<6; j++)
{
System.out.format(votelist.VoteListVVD[j][0]+"n");
System.out.println(ReSult.result[2][j]+" ");
}
}
}