Archief - [PROG][JAVA] isNumber in java?

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

yannick

Legacy Member
Bestaat er een makkelijke methode om te kijken of iets een Integer/double/... is?
Kheb al wat rond gegoogled, maar heb enkel een manier gevonden waarbij je exceptions moet catchen (helaas reikt mijn kennis van java niet zover).

mvg

yannick

Legacy Member
Handig voor allerlei toepassingen. Om te kijken wat wel of geen nummer is in een string (via StringTokenizer uit mekaar getrokken).

Voorbeeld: uit een String a la "Artikel 155", 155 te laten opslaan, zonder da ge echt weet hoeveel woorden ervoor 155 komen :).

Kwou gewoon ff weten of het bestond in jave zoals het bestaat in .net :)

mvg

killgore

Legacy Member
yannick zei:
Handig voor allerlei toepassingen. Om te kijken wat wel of geen nummer is in een string (via StringTokenizer uit mekaar getrokken).

Voorbeeld: uit een String a la "Artikel 155", 155 te laten opslaan, zonder da ge echt weet hoeveel woorden ervoor 155 komen :).

Kwou gewoon ff weten of het bestond in jave zoals het bestaat in .net :)

mvg
Integer.parseint en catchen eh, mja, als ge da nie wilt :p.

edit: of elk character afgaan en kijken of het tussen '0' en '9' ligt :p.

agent #2

Legacy Member
Code:
int i;
boolean needReget=false;
do
{
 try { i=Interger.parseInt(get_inputString());}
 catch(Exception e){needReget=true;}
}while(needReget);

Dit heb ik gevonden als ik wat aan't googlen was.

Tyfius

Legacy Member
yannick zei:
Bestaat er een makkelijke methode om te kijken of iets een Integer/double/... is?
Kheb al wat rond gegoogled, maar heb enkel een manier gevonden waarbij je exceptions moet catchen (helaas reikt mijn kennis van java niet zover).

mvg

agent #2 zei:
Code:
int i;
boolean needReget=false;
do
{
 [B]try[/B] { i=Interger.parseInt(get_inputString());}
 [B]catch[/B](Exception e){needReget=true;}
}while(needReget);

Dit heb ik gevonden als ik wat aan't googlen was.
...

The message you have entered blablabla

[BAT] Hydra

Legacy Member
agent #2 zei:
Code:
int i;
boolean needReget=false;
do
{
 try { i=Interger.parseInt(get_inputString());}
 catch(Exception e){needReget=true;}
}while(needReget);

Dit heb ik gevonden als ik wat aan't googlen was.

Wa voor een vies stuk baggercode dat een kanjer van een logische fout bevat is dat wel niet :rofl:

den Acid Burn

Legacy Member
[BAT] Hydra;7827417 zei:
Wa voor een vies stuk baggercode dat een kanjer van een logische fout bevat is dat wel niet :rofl:

is niet mooi van jou om zo te lachen met microsoft windows!!

Ollie

Legacy Member
Code:
public static boolean isNumeric(String s) {
	if (s.length() == 0) {
		return false ;
	}
		
	char[] buffer = s.toCharArray() ;
		
	for (int i=0 ; i<buffer.length ; i++) {
		if (!Character.isDigit(buffer[i])) {
			return false ;
		}
	}
		
	return true ;
}

EDIT: bovenstaande werkt uiteraard niet voor floating point getallen. Exceptions dienen trouwens voor uitzonderlijke situaties, niet als "luie" vervanger van if-else statements.

Bubbling Zombie

Legacy Member
yannick zei:
Bestaat er een makkelijke methode om te kijken of iets een Integer/double/... is?
Kheb al wat rond gegoogled, maar heb enkel een manier gevonden waarbij je exceptions moet catchen (helaas reikt mijn kennis van java niet zover).

mvg

... mischien toch leren hoe je exceptions opvangt. Kan handig zijn :p

WHiSPy

Legacy Member
Misschien kunt ge ook best oppassen met chars. De interne representatie daarvan is immers ook 'n number. :)
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan