public class Test {Sortie
public static void main(String[] args) {
int T[]={1, 5, 2, 22, 14, 3, 18, 52, 40, 88, 73, 27};
int valrech=22;
int position = existe(T, valrech);
if(position!=-1)
System.out.println(valrech+" se trouve dans la position "+position);
}
static int existe(int T[], int val){
for(int i = 0 ; i<T.length;i++){
if(val==T[i])
//retourner la position courante
return i;
}
System.out.println("La valeur recherchée n'existe pas");
return -1;
}
}
22 se trouve dans la position 3
import java.util.Arrays;Sortie
public class Test {
public static void main(String[] args) {
int T[]={100,150,180,220,240};
System.out.println(contains(T, "220"));
}
static public boolean contains(int[] T, String val) {
return Arrays.toString(T).contains(val);
}
}
truePourquoi contains() prend en charge le type String mais pas le type int? Tout simplement parce que int est un type primitive et String devient un objet après l'instanciation et peut être utilisé dans contains(Object o) qui cherche seulement des objets.
import java.util.Arrays;Sortie
public class Test {
public static void main(String[] args) {
int T[]={10,14,28,201,280};
Integer[] T2 = {10,14,28,201,280};
//tableau int
System.out.println(Arrays.asList(T).contains(28));
//tableau Integer
System.out.println(Arrays.asList(T2).contains(28));
}
}
false
true
import java.util.Arrays;Sortie:
public class Test {
public static void main(String[] args) {
int T[]={'a','b','c','d','e','f'};
System.out.println("La valeur recherchée se trouve dans
la position "+Arrays.binarySearch(T,'d'));
}
}
La valeur recherchée se trouve dans la position 3
Please disable your ad blocker and refresh the window to use this website.