Vetor

9 respostas
S

E aí pessoal.

Seguinte, eu tenho um vetor de Strings com +/- 10 posições, mas preciso imprimir os seus valores em uma outra String mais de 100 vezes!
Estou passando o contador como índice mas ele sempre joga a exceção devido ao tamanho do vetor.

9 Respostas

S

Alguém?

L

Coloca teu código aí.

S
String nomes[] = {"Miguel","Arthur","Davi","Gabriel","Lucas","Matheus","Pedro","Guilherme","Enzo","Rafael",
				"Bernardo","Gustavo","Nicolas","Felipe","Pedro Henrique","Joao Pedro","Henrique","Samuel","Caua",
				"Eduardo","Vitor","Heitor","Murilo","Daniel","Pietro","Joao Vitor","Vinicius","Leonardo","Caio",
				"Lorenzo","Thiago","Lucca","Isaac","Theo","Enzo Gabriel","Joao","Joao Gabriel","Emanuel","Yuri",
				"Bryan","Luiz Felipe","Ryan","Joaquim","Antonio","Carlos Eduardo","Bruno","Davi Lucas",
				"Joao Guilherme","Erick","Calebe","Sophia","Julia","Isabella","Alice","Manuela","Maria Eduarda",
				"Giovanna","Laura","Luiza","Beatriz","Mariana","Ana Clara","Maria Clara","Maria Luiza",
				"Yasmin","Rafaela","Gabriela","Isabelly","Ana Julia","Valentina","Leticia","Lara","Ana Luiza",
				"Lorena","Helena","Nicole","Isadora","Livia","Sarah","Marina","Ana Beatriz","Melissa","Heloisa",
				"Vitoria","Cecilia","Emanuelly","Lavinia","Maria Fernanda","Amanda","Gabrielly","Larissa",
				"Bianca","Esther","Clara","Rebeca","Eduarda","Alicia","Carolina","Emilly","Maria Julia","Jessica"};
		
		String atividade[] = {"Mecânico Jr", "Mecânico Pleno", "Mecânico Sênior", "Técnico em mecânica", "Atendente", "Telefonista", "Estagiário",
				"Porteiro", "Borracheiro", "Vendedor", "Estoquista", "Carinha do TI", "Contador", "Auxiliar do Mecânico"};
		//Random rnd = new Random();
		for(int i = 1; i < 103; i++){
			int cont;
			for(cont = 1; cont < 6; cont++){
			}
		
			System.out.println("Insert into funcionarios values(func_seq.nextval, '"+nomes[i]+"', '"+atividade[i]+"', "+cont+"....);");
		
		}
L
stefanello:
String nomes[] = {"Miguel","Arthur","Davi","Gabriel","Lucas","Matheus","Pedro","Guilherme","Enzo","Rafael",
				"Bernardo","Gustavo","Nicolas","Felipe","Pedro Henrique","Joao Pedro","Henrique","Samuel","Caua",
				"Eduardo","Vitor","Heitor","Murilo","Daniel","Pietro","Joao Vitor","Vinicius","Leonardo","Caio",
				"Lorenzo","Thiago","Lucca","Isaac","Theo","Enzo Gabriel","Joao","Joao Gabriel","Emanuel","Yuri",
				"Bryan","Luiz Felipe","Ryan","Joaquim","Antonio","Carlos Eduardo","Bruno","Davi Lucas",
				"Joao Guilherme","Erick","Calebe","Sophia","Julia","Isabella","Alice","Manuela","Maria Eduarda",
				"Giovanna","Laura","Luiza","Beatriz","Mariana","Ana Clara","Maria Clara","Maria Luiza",
				"Yasmin","Rafaela","Gabriela","Isabelly","Ana Julia","Valentina","Leticia","Lara","Ana Luiza",
				"Lorena","Helena","Nicole","Isadora","Livia","Sarah","Marina","Ana Beatriz","Melissa","Heloisa",
				"Vitoria","Cecilia","Emanuelly","Lavinia","Maria Fernanda","Amanda","Gabrielly","Larissa",
				"Bianca","Esther","Clara","Rebeca","Eduarda","Alicia","Carolina","Emilly","Maria Julia","Jessica"};
		
		String atividade[] = {"Mecânico Jr", "Mecânico Pleno", "Mecânico Sênior", "Técnico em mecânica", "Atendente", "Telefonista", "Estagiário",
				"Porteiro", "Borracheiro", "Vendedor", "Estoquista", "Carinha do TI", "Contador", "Auxiliar do Mecânico"};
		//Random rnd = new Random();
		for(int i = 1; i < 103; i++){
			int cont;
			for(cont = 1; cont < 6; cont++){
			}
		
			System.out.println("Insert into funcionarios values(func_seq.nextval, '"+nomes[i]+"', '"+atividade[i]+"', "+cont+"....);");
		
		}

Teu segundo for está abrindo e fechando sem nada dentro, e tu ta usando o iterador "i" pra percorrer teus vetores, perceba que i ta indo até 102, e o atividade tem 14 registros, por isso está dando "out of bounds". Outro detalhe, o vetor começa no número 0 até 1 antes do número de itens, ex: se vai até 100, tu tem que percorrer de 0 a 99.

S

LukeAsiq:

tu ta usando o iterador “i” pra percorrer teus vetores, perceba que i ta indo até 102, e o atividade tem 14 registros, por isso está dando “out of bounds”.

Aí que está o detalhe, eu preciso repetir esses 14 valores 102 vezes.

L
String nomes[] = {"Miguel","Arthur","Davi","Gabriel","Lucas","Matheus","Pedro","Guilherme","Enzo","Rafael",
				"Bernardo","Gustavo","Nicolas","Felipe","Pedro Henrique","Joao Pedro","Henrique","Samuel","Caua",
				"Eduardo","Vitor","Heitor","Murilo","Daniel","Pietro","Joao Vitor","Vinicius","Leonardo","Caio",
				"Lorenzo","Thiago","Lucca","Isaac","Theo","Enzo Gabriel","Joao","Joao Gabriel","Emanuel","Yuri",
				"Bryan","Luiz Felipe","Ryan","Joaquim","Antonio","Carlos Eduardo","Bruno","Davi Lucas",
				"Joao Guilherme","Erick","Calebe","Sophia","Julia","Isabella","Alice","Manuela","Maria Eduarda",
				"Giovanna","Laura","Luiza","Beatriz","Mariana","Ana Clara","Maria Clara","Maria Luiza",
				"Yasmin","Rafaela","Gabriela","Isabelly","Ana Julia","Valentina","Leticia","Lara","Ana Luiza",
				"Lorena","Helena","Nicole","Isadora","Livia","Sarah","Marina","Ana Beatriz","Melissa","Heloisa",
				"Vitoria","Cecilia","Emanuelly","Lavinia","Maria Fernanda","Amanda","Gabrielly","Larissa",
				"Bianca","Esther","Clara","Rebeca","Eduarda","Alicia","Carolina","Emilly","Maria Julia","Jessica"};
		
		String atividade[] = {"Mecânico Jr", "Mecânico Pleno", "Mecânico Sênior", "Técnico em mecânica", "Atendente", "Telefonista", "Estagiário",
				"Porteiro", "Borracheiro", "Vendedor", "Estoquista", "Carinha do TI", "Contador", "Auxiliar do Mecânico"};
 
                int cont;
		for(int i = 0; i < nomes.length(); i++){
			for(cont = 0; cont < aividade.length; cont++){
			System.out.println("Insert into funcionarios values(func_seq.nextval, '"+nomes[i]+"', '"+atividade[cont]+"', "+cont+"....);");
                        }
		
			
		
		}

Ve se isso resolve… Fiz aqui no editor de mensagem mesmo, portanto não sei se funciona hehehe

S

pior que nao cara, lança a mesma exceção… além do que ele vai dar um loop gigantesco uahuaha

L
String nomes[] = {"Miguel","Arthur","Davi","Gabriel","Lucas","Matheus","Pedro","Guilherme","Enzo","Rafael",  
                "Bernardo","Gustavo","Nicolas","Felipe","Pedro Henrique","Joao Pedro","Henrique","Samuel","Caua",  
                "Eduardo","Vitor","Heitor","Murilo","Daniel","Pietro","Joao Vitor","Vinicius","Leonardo","Caio",  
                "Lorenzo","Thiago","Lucca","Isaac","Theo","Enzo Gabriel","Joao","Joao Gabriel","Emanuel","Yuri",  
                "Bryan","Luiz Felipe","Ryan","Joaquim","Antonio","Carlos Eduardo","Bruno","Davi Lucas",  
                "Joao Guilherme","Erick","Calebe","Sophia","Julia","Isabella","Alice","Manuela","Maria Eduarda",  
                "Giovanna","Laura","Luiza","Beatriz","Mariana","Ana Clara","Maria Clara","Maria Luiza",  
                "Yasmin","Rafaela","Gabriela","Isabelly","Ana Julia","Valentina","Leticia","Lara","Ana Luiza",  
                "Lorena","Helena","Nicole","Isadora","Livia","Sarah","Marina","Ana Beatriz","Melissa","Heloisa",  
                "Vitoria","Cecilia","Emanuelly","Lavinia","Maria Fernanda","Amanda","Gabrielly","Larissa",  
                "Bianca","Esther","Clara","Rebeca","Eduarda","Alicia","Carolina","Emilly","Maria Julia","Jessica"};  
          
        String atividade[] = {"Mecânico Jr", "Mecânico Pleno", "Mecânico Sênior", "Técnico em mecânica", "Atendente", "Telefonista", "Estagiário",  
                "Porteiro", "Borracheiro", "Vendedor", "Estoquista", "Carinha do TI", "Contador", "Auxiliar do Mecânico"};  
  
            int cont =0 ;
            int i = 0;
            int j = 0;
            while(cont < 102){
            	
	    		System.out.println("Insert into funcionarios values(func_seq.nextval, '"+nomes[i]+"', '"+atividade[j]+"', "+(cont+1)+"....);");
	    		cont++;
	    		i++;
	    		j++;
	    		
	    		if(i == nomes.length){
	    			i = 0;
            		
            	}
	    		if(j == atividade.length){
	    			j = 0;
	    		}
            }              
	}

Ficou feio, mas ta aí!

S

Valeu cara !!!

Criado 20 de novembro de 2013
Ultima resposta 20 de nov. de 2013
Respostas 9
Participantes 2