[RESOLVIDO]Problema com Manipulação de 3 arrays

2 respostas
andrefillipe

É o seguinte galera, sou novo por aqui, primeiro tópico… se tiver erros nele me digam por favor
mas tentei usar a formatacao BB.

Enfim: O programa q tenho q criar parece ser simples:

? Faça um programa que carregue dois vetores de 5 elementos inteiros cada um e mostre um vetor
resultante da intercalação desses dois vetores.

Ex:
Vetor 1 : 2 9 4 1 3
Vetor 2: 5 0 6 8 7

Vetor 3 :[telefone removido]

Meu código me PARECE ter a lógica certa,não tenho certeza, pois não cheguei a manipular 3 array seguidos assim…
o programa fica num loop desgraçado, pedindo pra digitar várias vezes :S , me ajudem !

import javax.swing.JOptionPane;
public class IntercalacaoVetores {
public static void main(String[]args) {
int inteiros[]=new int[5];
int Inteiros[]=new int[5];
int ResultadoFinal[]=new int[10];
String saida="";

for(int i=0;i<5;i++) {
inteiros[i]=Integer.parseInt(JOptionPane.showInputDialog("Array I \nDigite um número"));	

for(int j=0;j<5;j++) 
Inteiros[j]=Integer.parseInt(JOptionPane.showInputDialog("Array II \nDigite um número"));	

for(int k=0;k<10;k+=2) {

ResultadoFinal[k]=inteiros[i];
saida+= "\n" + ResultadoFinal[k];
ResultadoFinal[k+1]=Inteiros[j];
saida+= "\n" + ResultadoFinal[k+1];

}
}
}

JOptionPane.showMessageDialog(null, saida);
}
}

2 Respostas

celio.softway

Fiz uma pequena alteração acrescentando uma variável e apenas troquei o nome das variáveis. Uma pequena modificação na lógica. Agora é so implementar a saida da forma que vc achar melhor.

import javax.swing.JOptionPane;  
    public class IntercalacaoVetores {  
        public static void main(String[]args) {  
            int array1[]=new int[5];  
            int array2[]=new int[5];  
            int resultado[]=new int[10];  
            String saida="";  
            int count = 0;

            for(int i= 0; i < 5; i++) {  
            array1[i] = Integer.parseInt(JOptionPane.showInputDialog
                    ("Array I \nDigite um número"));      
        
            array2[i]=Integer.parseInt(JOptionPane.showInputDialog
                    ("Array II \nDigite um número"));             
            }

            for(int j = 0; j < 5; j++) {        
                resultado[count] = array1[j];
                count++;
                resultado[count] = array2[j];
                count++;
            }   
            
            for(int k = 0; k < 10; k++){
                saida += resultado[k] + ", "; 
            }
             JOptionPane.showMessageDialog(null, saida);  
        }
    }
andrefillipe

Muito obrigado, rodou legal!

Criado 22 de setembro de 2013
Ultima resposta 23 de set. de 2013
Respostas 2
Participantes 2