Vetores duplicados

4 respostas Resolvido
F

Galera, preciso criar um programa que lê um numero inteiro do vetor e fora do vetor digitar um numero qualquer e identificar se ele é igual do vetor
porém ele esta saindo só um resultado que é o numero não repetido. alguém pode me ajudar?

import java.util.Scanner;
public class Exe08 {

public static void main(String[] args) {
	
	Scanner sc = new Scanner(System.in);
	
	int v[] = new int[10];
	
	int diferente;
	int recebe = 0;
	int d;
	for (int i = 0 ; i<=9; i++){
	
		System.out.println("Digite um valor: ");
		v[i] = sc.nextInt(); 
				recebe = v[i];
	
	}						
	
		System.out.println("Digite outro número: ");
		diferente = sc.nextInt();
		
		
			
		if(diferente == recebe){
	           System.out.print("Número Repetido \n " );
			}
		
		else{
			System.out.println("Não há Números Repetidos \n");
		}
		
		}
}

4 Respostas

pmlm
Solucao aceita

Uma pista para já: experimenta digitar o número fora igual ao último que inseriste para o vector. Qual é o resultado? :slightly_smiling:
Agora pensa porque poderá estar isso a acontecer.

F

Obrigado amigo!! consegui arrumar na cagada kkkk
ficou assim

int v[] = new int[10];
	
	int diferente = 0;
	for (int i = 0 ; i<=9; i++){
	
		System.out.println("Digite um valor: ");
		v[i] = sc.nextInt(); 
				
	
	}						
	
		System.out.println("Digite outro número: ");
		diferente = sc.nextInt();
		
		for(int i = 0 ; i<= 9 ; i++){
			
		if(diferente == v[i]){
	           System.out.print("Número " + v[i] + " Repetido \n ");
			}
		
		}
		if(diferente > 9){
			System.out.println("Número Não Repetido \n ");
		}
		}
}
pmlm

Não percebi esta parte. se colocares o último número do vetor < 9 não vais ter output. Usa um boolean para controlar:

int v[] = new int[10];
int diferente = 0;

for (int i = 0 ; i<=9; i++){

    System.out.println("Digite um valor: ");
    v[i] = sc.nextInt(); 
}						

System.out.println("Digite outro número: ");
diferente = sc.nextInt();
	
boolean encontrou = false;

for(int i = 0 ; i<= 9 ; i++){

    if(diferente == v[i]){
        encontrou = true;
        System.out.print("Número " + v[i] + " Repetido \n ");
    }
	
}
if(encontrou){
    System.out.println("Número Não Repetido \n ");
}
F

há sim, obrigado amigo vou fazer isso agora :smiley:

Criado 11 de março de 2016
Ultima resposta 11 de mar. de 2016
Respostas 4
Participantes 2