Процедура, описанная в этом коде, должна выполняться до тех пор, пока 1000 заявителей не введут свое имя и пол, но остановились на первом заявителе.Пожалуйста, помогите мне узнать, что происходит.Я пробовал разные способы, но это не сработало.
Вот код:
import java.util.Scanner;
public class Problem5 {
public static void main (String [] args)
{
Scanner myVar = new Scanner (System.in);
int b = 1000;
String [] name = new String [b];
/*enter name and gender of applicants*/
for (int i=0; i<name.length; i++)
{
int index = i;
System.out.println("Enter name of applicant and gender:");
System.out.println("M for male and F for female");
name[index] = myVar.nextLine();
for (String name1:name)
{
int maleCount = 0;
int femaleCount = 0;
if (name1.contains("M"))
{
maleCount++;
}
if (name1.contains("F"))
{
femaleCount++;
}
System.out.println("NUMBER OF MALE: "+maleCount);
System.out.println("NUMBER OF FEMALE: "+femaleCount);
}
}
}
}
Результат должен выглядеть следующим образом.Например, я ввожу свое имя Изабелла Крус и мой пол F.
Enter name of applicant and gender:
M for male and F for female
Isabella Cruz F
NUMBER OF MALE: 0
NUMBER OF FEMALE: 1
Но на этом все заканчивается, и возникает ошибка: Исключение в потоке "main" java.lang.NullPointerException в Problem5.main (Problem5.java:30)
Мне нужны решения для этого, пожалуйста.