Comparação de vetor

5 respostas
A

È o seguinte, preciso fazer dois vetores booleano identicos(mesmo tamanho) e que ao fazer a comparação para prova se eles sao identicos ou nao, exiba a mensagem, porém nao estou sabendo como proceder.

Ta tudo bagunçado, estou nesse passo aqui, nao sei estou certo.

public class arraydoisvetores {

   public static void main(String[] args)
    {
       boolean array[][] = new boolean[10][10];
       
       int a;
       int b;
       int c;

       for (int i = 0; i < array.length; i++)
        {
           //a = i;
        //System.out.println("Array a: "+i);
        //}
       for (int j = 0; j < array.length; j++)
        {
          //   b = j;
          //   System.out.println("Array b: "+j);
        //}

        if ( array[i] == array[j])
            System.out.println("Array igual");
        else
            System.out.println("Diferentes");

        }
        }
   }

}

Agradecido.

5 Respostas

A

Anhaya

No seu código que postou, tem uma matriz !! com linha e coluna… !!!
Você quer comparar isto?

Ou seria dois vetores ?

A[true, false, true, true]
B[false, true, true, false]

Att

A

é e nao, tipo assim, eu declarei uma matriz(acho que fiz errado), a intenção é fazer um vetor com 10 elementos, fazendo um for que percorra ela toda, ou seja, seu resultado sera: 1,2,3… , o mesmo vale para o outro vetor, ou seja, obviamente eles seram iguais quando feito a comparação, feito isso, imprimir true caso seja igual.

Para ser mais completo, posterei o enunciado do exercício.

Dados dois vetores quaisquer de booleanos compare-os e informe se ambos são
idênticos, para serem idênticos os vetores devem possuir o mesmo tamanho e
os mesmos elementos em cada posição.

Alfredo_Barbosa

if ( array[i] == array[j])

System.out.println(“Array igual”);

você vai precisar de uma variável boolean de controle, porque o fato de um elemento ser igual não quer dizer que o vetor seja
então inicializa essa variável boolean igual como true e no a cada passo do loop se for diferente você muda pra false, só isso
depois do loop você verifica o valor dessa variável
se ela valer true é porque nenhum elemento é diferente
daí sim você manda o println()

além disso você tem que comparar o length dos dois vetores logo no começo e se forem diferentes você já sabe que eles são diferentes sem analisar os elementos

A

Anhaya, apenas como dica

Para declarar um vetor utiliza assim

boolean arrayA[] = new boolean[10]; << Não carrega os itens, é necessário depois iniciar o mesmo. ou boolean arrayA[] = {true, false, true, true}; << Carregando os itens.
Nos demais, é utilizando mais ou menos esta regra que você fez… um loop pelo A, comparando com o B.
Outro detalhe importante é a dica do Alfredo Barbosa, vetores com tamanhos diferentes, não precisa fazer o loop, visto que eles ja são considerados diferentes

Tente e surgindo duvidas, so ir postando.

Att

A

tendi , Brigado, vou tentar aqui.

[]s

Criado 22 de fevereiro de 2011
Ultima resposta 22 de fev. de 2011
Respostas 5
Participantes 3