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] Traduction d'une condition

fruxxy
fruxxy
Niveau 7
10 mai 2015 à 18:14:32

Bonjour,

J'ai une variable String nommée vit et j'aimerais une condition comme celle la :

Si la variable vit n'est pas vide => actions ...

Merci de votre aide

fruxxy
fruxxy
Niveau 7
10 mai 2015 à 18:38:35

Ou alors si la chaîne est différente de "1" ==> Actions ...

fruxxy
fruxxy
Niveau 7
10 mai 2015 à 19:12:43

J'arrivais pas a traduire en java mais je viens de réussir, merci :)

Jean-Inge
Jean-Inge
Niveau 10
10 mai 2015 à 20:16:09

Il faut importer org.apache.commons.lang3.StringUtils, puis faire ça :


if(StringUtils.isNotEmpty(vit)) {
    // action
}

Sinon tu peux le faire comme ça en le refaisant à la main :


 if(vit != null && vit.length() > 0) {
    // action
 }

Mais la première solution est la meilleure. On ne s'amuse pas à recoder la roue !

Message édité le 10 mai 2015 à 20:19:20 par Jean-Inge
fruxxy
fruxxy
Niveau 7
10 mai 2015 à 21:00:36

J'ai utilisé ta deuxième méthode et tout fonctionne a merveille ;) merci

BeatHazard
BeatHazard
Niveau 9
11 mai 2015 à 13:09:43

Il y a pas une méthode isEmpty() sur les string ?

_S0uL
_S0uL
Niveau 9
11 mai 2015 à 16:08:04

http://docs.oracle.com/javase/7/docs/api/java/lang/String.html#isEmpty() Toujours checker la Javadoc quand tu as des questions comme ça (ou à défaut ctrl+espace sous eclipse pour voir ce qu'il y a mais c'est pas le plus efficace je dirai)

EDIT : les parenthèse sont pas prise dans le lien sur jvc mais il faut les ajoutées

Message édité le 11 mai 2015 à 16:11:55 par _S0uL
Jean-Inge
Jean-Inge
Niveau 10
11 mai 2015 à 19:27:42

Le 11 mai 2015 à 16:08:04 _S0uL a écrit :
http://docs.oracle.com/javase/7/docs/api/java/lang/String.html#isEmpty() Toujours checker la Javadoc quand tu as des questions comme ça (ou à défaut ctrl+espace sous eclipse pour voir ce qu'il y a mais c'est pas le plus efficace je dirai)

EDIT : les parenthèse sont pas prise dans le lien sur jvc mais il faut les ajoutées

Justement c'est une mauvaise solution. Si la String str vaut null, str.isEmpty() donne un beau NullPointerException, alors que StringUtils.isEmpty(str) renverra true (donc le code est sûr dans ce dernier cas).

Généralement il y a des helpers (classes utilitaires) qui font ça et qui protègent des exceptions pouvant être levées en cas d'erreur. On retrouve ces helpers dans les package d'Apache ou des libraires/frameworks utilisés.
C'est pour ça que j'ai dit qu'il était préférable de passer par la classe StringUtils qui contient une méthode isEmpty() robuste (et une méthode isNotEmpty également) :
https://commons.apache.org/proper/commons-lang/javadocs/api-2.6/org/apache/commons/lang/StringUtils.html#isNotEmpty(java.lang.String)

M'enfin généralement un isNotEmpty ne suffit pas, et il vaut mieux utiliser un isNotBlank qui est une méthode encore plus fine, qui vérifiera non seulement que la chaîne n'est pas nulle mais qu'elle contient au moins un caractère non blank (blank = espace, \n, \t etc..).

Message édité le 11 mai 2015 à 19:30:39 par Jean-Inge
_S0uL
_S0uL
Niveau 9
11 mai 2015 à 21:11:16

Après je répondais juste à sa question :hap: c'est juste qu'avec un minimum de recherches ce genre de problèmes trouve vite une solution :) C'est vrai que StringUtils donnent des outils plus fins après mais on peut toujours se débrouiller avec des conditions (par exemple) pour s'en sortir aussi.

EDIT : Rekt par tab encore :hum:

Message édité le 11 mai 2015 à 21:13:20 par _S0uL
Jean-Inge
Jean-Inge
Niveau 10
12 mai 2015 à 00:25:57

Oui mais en java (et dans tout autre langage) on ne s'amuse pas à réécrire N fois les mêmes conditions, autant utiliser un helper prévu à cet effet :-)))

_S0uL
_S0uL
Niveau 9
12 mai 2015 à 01:19:15

Tout à fait :) j'avoue avoir perdu mes réflexes en java avec la fac et les projets/TDs en C bien que j'ai fais pas mal de java avant. Après quand on débute ce n'est pas non plus "mal" de réinventer la roue puisqu'on vois comment fonctionne/est implémenté ce qu'on manipule. Enfin c'est comme ça que je le vois mais c'est sur qu'une fois que tu le sais il vaut mieux passer par ce qui a déjà été fait et qui est certainement bien mieux implémenté est optimisé qu'une solution maison faite par un débutant.

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