CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[Java] Aidez-moi !

soulsilver90
soulsilver90
Niveau 10
18 février 2016 à 16:20:03

Bonjour à tous,
Je suis en terminal S avec spé ISN. J'ai un projet en java (langage javascool) à rendre pour la semaine prochaine que je suis entrain de terminer mais je suis bloqué.
Le projet consiste à faire un carnet d'adresse permettant de :

  • Afficher tout les contacts
  • Afficher un contact
  • Recherche par nom
  • Recherche par numéro de téléphone
  • Ajouter un contact

Je suis bloqué à la dernière étape. Dans celle-ci le programme demande le nom, prénom, ville et numéro de téléphone. Dans le rajout du numéro de téléphone je souhaite avoir un système qui refuse si le numéro ne commence pas par 0 et si il contient d'autres caractères qu'un nombre entre 0 et 9.
La détection du 0 fonctionne mais je n'arrive pas à faire la vérification des bons caractères.

Voici mon programme (ce n'est qu'une partie bien entendu) :

	
int exist3 = 0;
int numero =0;
String num;
String zero = "0";
String tabNumeros[] = {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9"};


while(exist3==0){

				while(longueur < 10) {
				tabTelephones[n] = readString("Numéro ? ");
				longueur = tabTelephones[n].length();

				if(longueur > 10) {
					println("Erreur : le numéro de téléphone est supérieur à 10.");
					longueur = 0;
				}
				
				else if(longueur < 10) {
					println("Erreur : le numéro de téléphone est inférieur à 10.");
				}

		
				}

				numero = 0;
				while(numero==0) {

					for(a=0 ; a<10 ; a++) {

					
					num = tabTelephones[n].substring(a,a+1);
					
					if(a==0) {
						if(num.equals(zero)) {
							
						 
							
						}
						else {
							println("Erreur : le numéro de téléphone doit commencer par 0.");
							a=0;
							numero=1;
							longueur = 0;
						}
					}

					if(a>0) {
						if(num.equals(tabNumeros)) {
						}
						else {
							a=0;
							numero=1;
							longueur = 0;
							
						}
						
						
						
						

En vous remerciant d'avance,
Cordialement

Tharsis20
Tharsis20
Niveau 10
18 février 2016 à 16:30:55
 if(num.equals(tabNumeros)) 

num est un String, tabNumeros est un tableau de String, ça n'a pas beaucoup de sens de les comparer non ?
Tu veux tester si num est dans tabNumeros ? Fais une fonction pour ça (s'il n'y en a pas une qui existe déjà...)

guitarre
guitarre
Niveau 8
18 février 2016 à 16:33:02

Dans le rajout du numéro de téléphone je souhaite avoir un système qui refuse si le numéro ne commence pas par 0 et si il contient d'autres caractères qu'un nombre entre 0 et 9.
La détection du 0 fonctionne mais je n'arrive pas à faire la vérification des bons caractères

if(num.substring(0,2) != "03") // le numéro ne commence pas par 03

ou

String regex = "\\d+";
if( !num.matches(regex)) // il y a des lettres

soulsilver90
soulsilver90
Niveau 10
18 février 2016 à 16:43:28

Le 18 février 2016 à 16:30:55 Tharsis20 a écrit :
if(num.equals(tabNumeros))

num est un String, tabNumeros est un tableau de String, ça n'a pas beaucoup de sens de les comparer non ?
Tu veux tester si num est dans tabNumeros ? Fais une fonction pour ça (s'il n'y en a pas une qui existe déjà...)

Oui en fait je pensais que le fait comparer le string avec les caractères du tableau suffirait.

soulsilver90
soulsilver90
Niveau 10
18 février 2016 à 23:27:15

Problème résolu :-)

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Internet
  • Macintosh
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment