Flux rss
Collection CommentCaMarche.net
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

[Java] test si Int

steelspirit, le lundi 18 novembre 2002 à 08:53:23
bonjour tout le monde

Quand j'appel mon prog, je rentre en paramètres des Int : (java Toto 1 12 5)
ces arguments sont interprétés comme des strings(car : le main est :public static void main (String args[])
comment faire pour tester si ces des int ou des string ???
Répondre à steelspirit  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Joshua42, le lundi 18 novembre 2002 à 09:21:08
tu peux faire un truc comme ca par exemple :

private boolean verifNumber(String number)
{
for (int i = 0; i < number.length(); i++)
{
char nb = number.charAt(i);
if ((nb != '0') && (nb != '1') && (nb != '2') && (nb != '3') &&
(nb != '4') && (nb != '5') && (nb != '6') && (nb != '7') &&
(nb != '8') && (nb != '9'))
return (false);
}
return (true);
}
Répondre à Joshua42

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
choubaka, le lundi 18 novembre 2002 à 09:47:14
salut, il y a plus simple, il n'y a qu'a gérer l'exception

voici une solution possible, en voici le détail de la javadoc

valueOf
public static Integer valueOf(String s)
throws NumberFormatException
Returns an Integer object holding the value of the specified String. The argument is interpreted as representing a signed decimal integer, exactly as if the argument were given to the parseInt(java.lang.String) method. The result is an Integer object that represents the integer value specified by the string.
In other words, this method returns an Integer object equal to the value of:

new Integer(Integer.parseInt(s))

Parameters:
s - the string to be parsed.
Returns:
an Integer object holding the value represented by the string argument.
Throws:
NumberFormatException - if the string cannot be parsed as an integer.

------------------------------------------------------------­--------------------


Choubanimal : 
"L'alcool est un ennemi", c'est lâche de fuir l'ennemi
Répondre à choubaka

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
steelspirit, le lundi 18 novembre 2002 à 09:53:27
j'avait déja pensé à ça choubaka... ta solution marche bien si y a que des int ! mais si tu mélanges des int et des strings : java Toto 12 a ba 41
et ben la c pas cool ! donc la première solution me convient bien
Répondre à steelspirit

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
choubaka, le lundi 18 novembre 2002 à 09:53:08
autre solution tout aussi valable qui est reprise en exemple dans ma première proposition

parseInt
public static int parseInt(String s)
throws NumberFormatException

Parses the string argument as a signed decimal integer. The characters in the string must all be decimal digits, except that the first character may be an ASCII minus sign '-' ('\u002D') to indicate a negative value. The resulting integer value is returned, exactly as if the argument and the radix 10 were given as arguments to the parseInt(java.lang.String, int) method.

Parameters:
s - a String containing the int representation to be parsed
Returns:
the integer value represented by the argument in decimal.
Throws:
NumberFormatException - if the string does not contain a parsable integer.

Choubanimal : 
"L'alcool est un ennemi", c'est lâche de fuir l'ennemi
Répondre à choubaka

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
choubaka, le lundi 18 novembre 2002 à 10:09:05
re

Et bien alors, tu récupères les caractères du sTring dans un array, il
ne te reste plus qu'à tester caractère par caractère

il existe une classe

StringCharacterIterator(String s) qui te permet de retirer tous les

caractères du String. Que tu peux parcourir, convertir le char en String et avec ce String tester la conversion en chiffre

Une simple itération suffit.

voici le bazar

java.text
Class StringCharacterIterator
java.lang.Object
|
+--java.text.StringCharacterIterator
All Implemented Interfaces:
CharacterIterator, Cloneable

------------------------------------------------------------­--------------------

public final class StringCharacterIterator
extends Object
implements CharacterIterator
StringCharacterIterator implements the CharacterIterater protocol for a String. The StringCharacterIterator class iterates over the entire String.



See Also:
CharacterIterator

------------------------------------------------------------­--------------------

Field Summary
Fields inherited from interface java.text.CharacterIterator
DONE
Constructor Summary
StringCharacterIterator(String text)
Constructs an iterator with an initial index of 0.
StringCharacterIterator(String text, int pos)
Constructs an iterator with the specified initial index.
StringCharacterIterator(String text, int begin, int end, int pos)
Constructs an iterator over the given range of the given string, with the index set at the specified position.
Method Summary
Object clone()
Creates a copy of this iterator.
char current()
Implements CharacterIterator.current() for String.
boolean equals(Object obj)
Compares the equality of two StringCharacterIterator objects.
char first()
Implements CharacterIterator.first() for String.
int getBeginIndex()
Implements CharacterIterator.getBeginIndex() for String.
int getEndIndex()
Implements CharacterIterator.getEndIndex() for String.
int getIndex()
Implements CharacterIterator.getIndex() for String.
int hashCode()
Computes a hashcode for this iterator.
char last()
Implements CharacterIterator.last() for String.
char next()
Implements CharacterIterator.next() for String.
char previous()
Implements CharacterIterator.previous() for String.
char setIndex(int p)
Implements CharacterIterator.setIndex() for String.
void setText(String text)
Reset this iterator to point to a new string.



Choubanimal : 
"Le poilu poilant au poil"
Répondre à choubaka

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
choubaka, le lundi 18 novembre 2002 à 10:15:23
re re

l'avantage de cette manière de procéder, c'est que le traitement ultérieur des données est plus aisé

puisque une seule condition est nécessaire

Choubanimal : 
"Le poilu poilant au poil"
Répondre à choubaka

7


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 HackTrack, le lundi 18 novembre 2002 à 13:33:07
public boolean isNumber(String aString){
boolean isANumber = true;
try{
Integer.parseInt(aString);
}catch(NumberFormatException nfe){
isANumber = false;
}finally{
return isANumber;
}
}
Répondre à HackTrack

Résultats pour [Java] test si Int

Tester si un string est un entier (Résolu) Bonjour, je suis opposé à un petit problème en java: Je voudrais tester si une chaine de caractères est un entier. Il existe bien par exemple isNaN en javascript ou encore isdigitt en C, mais existe-t-il une fonction similaire en Java ?? J'ai... www.commentcamarche.net/forum/affich-1989308-tester-si-un-string-est-un-entier
Tests d'intrusion Tests d'intrusion Les tests d'intrusion (en anglais penetration tests, abrégés en pen tests) consiste à éprouver les moyens de protection d'un système d'information en essayant de s'introduire dans le système en situation réelle. On distingue... www.commentcamarche.net/contents/secu/tests-intrusion.php3
[DOM] et tester si un attribut existe (Résolu) Bonjour, j'ai un noeud de mon abre DOM qui a plusieurs attributs,et j'aimerai tester si un attribut en particulier existe-t-il une fonction comme hasAttributes(), mais qui prendrais un attribut donné en parametre ? Dans le meme style... www.commentcamarche.net/forum/affich-6583533-dom-et-tester-si-un-attribut-existe

Résultats pour [Java] test si Int

Créer son site InternetCréer son site Internet : les questions à se poser ? Être présent sur la toile est devenu un véritable enjeu pour les entreprises. Le Web procure une vitrine, de la visibilité, mais pas seulement. En effet, Internet est aussi un espace où se... www.commentcamarche.net/faq/sujet-9727-creer-son-site-internet

Résultats pour [Java] test si Int

Compteur de visite pour site Internet (Résolu)Bonjour, J'ai mis en ligne mon site Internet à l'adresse www.laboulelunelvielloise.com J'ai cherché en vain un compteur gratuit, sans pub ni lien. J'ai donc rajouté un compteur de visites à partir d'un site gratuit. Pour le... www.commentcamarche.net/forum/affich-5074348-compteur-de-visite-pour-site-internet
Comment creer son site internet (Résolu)bonjour je voudrais creer mon site internet et non pas un blog gratuitement et simplement car je n'i connais rien en programation merci www.commentcamarche.net/forum/affich-1754053-comment-creer-son-site-internet
Logiciel gratuit pour créer son site internet (Résolu)Bonjour à tous... Je cherche un logiciel gratuit de création de site internet, qui soit facile à comprendre et assez complet car je ne suis pas un pro. Pourriez vous m'aider? www.commentcamarche.net/forum/affich-7726474-logiciel-gratuit-pour-creer-son-site-internet

Résultats pour [Java] test si Int

Un nouveau site Internet consacré aux loisirs créatifs à prix discount(Paris - Relaxnews) - La Toile héberge un nouveau site Internet dédié aux loisirs créatifs, Creatifdiscount.com. Son originalité ? Proposer l'achat de matériel pour s'adonner à tous ces loisirs mais à bas prix.Le site dispose d'un catalogue d'article... www.commentcamarche.net/actualites/un-nouveau-site-internet-consacre-aux-loisirs-creatifs-a-prix-discount-3196421-actualite.php3
Un site Internet propose de créer son parfum personnalisé(Paris - Relax news) - Depuis quelques saisons, la mode est aux parfums sur mesure. Les ateliers de création de fragrances, animés par des nez travaillant pour de grandes maisons, ne désemplissent pas. Désormais, un site Internet, baptisé... www.commentcamarche.net/actualites/un-site-internet-propose-de-creer-son-parfum-personnalise-5846645-actualite.php3
Un nouveau site Internet pour organiser des repas avec des inconnus(Paris - Relax news) - Le nouveau site Internet YouNco.com se propose d'organiser des repas entre inconnus du même âge. Ce service, inédit, permet à des personnes du même âge de faire de nouvelles rencontres dans un restaurant.Le principe est simple.... www.commentcamarche.net/actualites/un-nouveau-site-internet-pour-organiser-des-repas-avec-des-inconnus-5847465-actualite.php3