Boa tarde galera. Estou com uma dúvida aqui. Tenho o seguinte código.
import java.util.Scanner;
class Trabalho{
public static void main(String [] args){
String[] jogador=new String [10];
String[] titular=new String [5];
String[] reserva=new String [5];
jogador [0]="Arnaldo";
jogador [1] = "Fernando";
jogador [2] = "Cesar";
jogador [3] = "Rodrigo";
jogador [4] = "Joao";
jogador [5] = "Daniel";
jogador [6] = "Marcos";
jogador [7] = "Paulo";
jogador [8] = "Rogerio";
jogador [9] = "Marcio";
Scanner scan = new Scanner(System.in);
// lista os jogadores
System.out.println("\n Lista de Jogadores \n");
for (String lista: jogador){
System.out.println(lista);
}
//começo do programa
System.out.println("\n Escolha dos jogadores \n");
System.out.println(jogador[0]+" Titular? 1 - Sim 2 - Nao");
int resp = scan.nextInt();
if (resp==1){
jogador[0]= titular[0];}
else{
jogador[0]= reserva[0];}
}
}
A questão é a seguinte, o programa tem que pegar determinado jogador, e colocá-lo como reserva ou titular. Queria saber se tem alguma forma de ocupar os vetores de forma aleatória, tipo, ir ocupando o espaço que está vazio, sem eu ter que determinar qual espaço ocupar. São 5 jogadores reservas e 5 titulares. Queria saber se tem alguma forma de ir declarando os reservas e titulares, sem ter que informar qual array ele ficaria… no caso titular[0], titular[1] e assim por diante. Tem alguma forma do código jogar automaticamente em array vazio?
Grato!
Cara não testei a bagaça… mais tenta isso:
int a = 0;
int b = 0;
for(int i = 0; i < jogador.length; i++){
System.out.println(jogador[i]+" Titular? 1 - Sim 2 - Nao");
int resp = scan.nextInt();
if (resp==1){
titular[a++] = jogador[i];}
else{
reserva[b++] = jogador[i];}
}
}
Qualquer coisa estamos aí vlw?
[]'s
[quote=neeryck]Cara não testei a bagaça… mais tenta isso:
int a = 0;
int b = 0;
for(int i = 0; i < jogador.length; i++){
System.out.println(jogador[i]+" Titular? 1 - Sim 2 - Nao");
int resp = scan.nextInt();
if (resp==1){
titular[a++] = jogador[i];}
else{
reserva[b++] = jogador[i];}
}
}
Qualquer coisa estamos aí vlw?
[]'s[/quote]
Não compila :shock:
[quote=Lunatico][quote=neeryck]Cara não testei a bagaça… mais tenta isso:
int a = 0;
int b = 0;
for(int i = 0; i < jogador.length; i++){
System.out.println(jogador[i]+" Titular? 1 - Sim 2 - Nao");
int resp = scan.nextInt();
if (resp==1){
titular[a++] = jogador[i];}
else{
reserva[b++] = jogador[i];}
}
}
Qualquer coisa estamos aí vlw?
[]'s[/quote]
Não compila :shock: [/quote]
Opa, mudei algumas coisas e compilou! Vou terminar aqui e posto o resultado! A principio parece que funcionou! Muito obrigado!
import java.util.Scanner;
class Trabalho{
public static void main(String [] args){
String[] jogador=new String [10];
String[] titular=new String [5];
String[] reserva=new String [5];
jogador [0]="Arnaldo";
jogador [1] = "Fernando";
jogador [2] = "Cesar";
jogador [3] = "Rodrigo";
jogador [4] = "Joao";
jogador [5] = "Daniel";
jogador [6] = "Marcos";
jogador [7] = "Paulo";
jogador [8] = "Rogerio";
jogador [9] = "Marcio";
Scanner scan = new Scanner(System.in);
// lista os jogadores
System.out.println("\n Lista de Jogadores \n");
for (String lista: jogador){
System.out.println(lista);
}
//começo do programa
System.out.println("\n Escolha dos jogadores \n");
int a = 0;
int b = 0;
for(int i = 0; i < jogador.length; i++){
System.out.println(jogador[i]+ "\n \n Titular? 1 - Sim 2 - Nao");
int resp = scan.nextInt();
if (resp==1){
titular[a++] = jogador[i];}
else{
reserva[b++] = jogador[i];}
}
System.out.println("\n Lista de jogadores Titulares \n");
for (String listaT: titular){
System.out.println(listaT);
}
System.out.println("\n Lista de jogadores Reserva \n");
for (String listaR: reserva){
System.out.println(listaR);
}
}
}
Mais uma questão… Teria que ser declarado um jogador CAPITAO e 1 GOLEIRO da seguinte forma
JOGADOR (G)
JOGADOR ©
Onde JOGADOR é o nome do jogador, lembrando que ele pode ser GOLEIRO E CAPITAO!