O Midville Park Distrit mantem registros contendo informações sobre os jogadores de seus times de futebol. cada registro contem o primeiro nome, sobrenome e o numero de time de cada jogador. os times são: Numero do time Nome do time
1 Goal getters
2 The Force
3 Top Guns
4 Shooting Stars
5 Midfield Monsters
faca o design de um programa que aceite os dados dos jogadores e que crie um relatório que liste cada jogador e o numero e o nome de seu time.
package exer4a;
import java.util.Scanner;
public class Exer4a {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String nome;
String nomeTime[] = {"Goal Getters", "The Force", "Top Guns", "Shooting Stars", "Midfield Monsters"};
String sobrenome[] = new String[5];
String nomeJ[] = new String[2];
int numeroTime;
int sub;
System.out.println("Digite o número do time:");
numeroTime = sc.nextInt();
while (numeroTime != -1) {
sub = 0;
while (sub < nomeJ.length) {
System.out.println("Digite o nome do jogador:");
nomeJ[sub] = sc.next();
sub++;
}
nomeTime[numeroTime] = nomeTime[numeroTime] + 1;
}
numeroTime=0;
while (numeroTime<5) {
System.out.println("" + nomeTime[numeroTime]);
numeroTime++;
}
}
}
Não sei se entendi bem seu código, mas, de qualquer forma, achei meio estranho os whiles que você usou.
Minha dica é: Comece seu programa oferecendo a opção de cadastrar um novo jogador, exibir uma lista de todos os cadastros e uma opção para sair do programa. Poderia ser mais ou menos assim:
public class Exer4a {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int opcao= 0;
while (opcao != 3) {
System.out.println( "Digite a operação que deseja realizar\n"
+ "1. Cadastro de jogador\n"
+ "2. Exibir relatório de cadastros\n"
+ "3. Sair" );
opcao = sc.nextInt();
}
}
}
Você não precisa colocar outro while dentro deste que mostrei exceto quando for exibir os jogadores cadastrados.