Comment puis-je savoir si un Java entier est nulle?
Salutations,
Je suis en train de valider mon entier est null. Si elle l'est, j'en ai besoin pour inviter l'utilisateur à entrer une valeur. Mon fond est du Perl, donc ma première tentative ressemble à ceci:
int startIn = Integer.parseInt (startField.getText());
if (startIn) {
JOptionPane.showMessageDialog(null,
"You must enter a number between 0-16.","Input Error",
JOptionPane.ERROR_MESSAGE);
}
Cela ne fonctionne pas, depuis Java attend la logique booléenne.
En Perl, je peux utiliser "existe" pour vérifier si de hachage/les éléments du tableau contiennent des données avec:
@items = ("one", "two", "three");
#@items = ();
if (exists($items[0])) {
print "Something in \@items.\n";
}
else {
print "Nothing in \@items!\n";
}
Est-il un moyen de ce en Java? Merci pour votre aide!
Jérémie
P. S. Perl existe info.
- Est-ce vraiment deux questions distinctes? Comment l'utilisation d'un conteneur ont rien à voir avec le premier exemple?
Vous devez vous connecter pour publier un commentaire.
parseInt()
va lever une exception si l'analyse ne peut pas s'effectuer correctement. Vous pouvez à la place utiliserIntegers
, le type d'objet correspondant, ce qui rend les choses un peu plus propre. Donc, vous voulez probablement quelque chose de plus:Méfiez-vous si vous décidez de l'utiliser
parseInt()
!parseInt()
ne supporte pas bien l'internationalisation, de sorte que vous devez sauter à travers même les plus cerceaux:Essayez ceci:
int
s sont des types de valeur; ils ne peuvent jamais êtrenull
. Au lieu de cela, si le traitement a échoué,parseInt
va jeter unNumberFormatException
que vous avez besoin de l'attraper.Il n'y a pas de
exists
pour un SCALAIRE en Perl, de toute façon. Le Perl façon estet l'équivalent en Java est
Ceux qui sont les équivalents.
Est comme le Java
À partir de votre exemple, je pense que vous êtes à la recherche pour
si ( startIn != null ) { ...
Pour moi tout à l'aide de l'Entier.la méthode toString() fonctionne pour moi très bien. Vous pouvez le convertir en plus si vous voulez juste très si elle est nulle. L'exemple ci-dessous:
Je ne pense pas que vous pouvez utiliser "existe" sur un entier en Perl, uniquement sur les collections. Pouvez-vous donner un exemple de ce que tu veux dire en Perl qui correspond à votre exemple en Java.
Cela indique qu'il ne s'applique qu'à de hachage ou d'éléments de tableau!
Cela devrait aider.