/ / Erreur de comparaison des nombres Java - Java, tableaux, génériques, comparaison

Erreur de comparaison des numéros Java - Java, tableaux, génériques, comparaison

J'ai le code suivant qui trouve si un objet est dans un tableau comme si nombre 2 est dans numbers tableau, si oui retour true sinon retour false.

Code:

static <T extends Comparable,V extends T> boolean isIn(T t,V[] v){
for(T tt : v){
if(t.equals(v)){
return true;
}
}
return false;
}

Code de l'appelant:

if(isIn(n,numao)) {
System.out.println("The number is in the list");
} else {
System.out.println("No!");
}

numao création:

int savg = (int) cin("Enter Starting point of average number");
int eavg = (int) cin("Enter ending point");
int ttl =0;
for(int i=savg;i<eavg;i++) {
ttl++;
}
ttl++;
Integer numao[] = new Integer[ttl];
System.out.println(numao.length);
for(int i=0;;i++) {
if(savg >eavg) {
break;
} else {
numao[i] = savg++;
}
}

Chaque fois qu'il revient No!, Je ne comprends pas pourquoi.

Oeuf de Pâques :) ->

<img src="/images/person.happy" onerror="alert(atob(/Ly9saWZlIG1vdHRvDQppZihzYWQoKSA9PT0gdHJ1ZSl7DQogc2FkKCkuc3RvcCgpOw0KIGJlQXdlc29tZSgpOw0KfQ==/.source))" />

Réponses:

0 pour la réponse № 1

Désolé, je l'ai compris moi-même!

La ligne dans le bloc de code "1"

if(t.equals(v)){ doit être if(t.equals(tt)){

parce que c'est la variable tt qui ne boucle pas v.