06. december 2007 - 21:14
Der er
7 kommentarer og 1 løsning
check string om integer
Hej Jeg vil godt have en metode til at checke om en strings værdi udelukkende består af tal. Findes sådan en i forvejen eller kan man lave en simpelt?
Annonceindlæg fra Computerworld
06. december 2007 - 21:19
#1
Du kan jo gøre noget a la nedenstående public boolean isAllDigits(String text){ char[] c = text.toCharArray(); boolean b = true; for(int i = 0; i < c.length; i++){ if ( !Character.isDigit(c[i]) ){ b = false; break; } } return b; }
06. december 2007 - 21:29
#2
hmm har lige nogle problemer med at få det til at køre. ved godt det nok ikke er din kode, som er årsag, men vil du (eller en anden) ikke lige kigge: public boolean ordKrav(String ord2, String ord3) { if((erAlleCifre(ord2)) and (erAlleCifre(ord3)) and (thirdWord != null)) { return true; } } // Undersøger om alle tegn er cifre public boolean erAlleCifre(String tekst){ char[] c = tekst.toCharArray(); boolean b = true; for(int i = 0; i < c.length; i++){ if ( !Character.isDigit(c[i]) ){ b = false; break; } } return b; }
06. december 2007 - 21:33
#3
if((erAlleCifre(ord2)) and (erAlleCifre(ord3)) and (thirdWord != null)) Skal være: if((erAlleCifre(ord2)) && (erAlleCifre(ord3)) && (thirdWord != null)) Og hvad er 'thirdWord' ? Hvor kommer den fra?
06. december 2007 - 21:34
#4
Det vil jeg tro if((erAlleCifre(ord2)) and (erAlleCifre(ord3)) and (thirdWord != null)) { return true; } Ret til if( erAlleCifre(ord2) && erAlleCifre(ord3) && thirdWord != null){ return true; }
06. december 2007 - 21:35
#5
For sent :) Ja - thirdWord fætteren fangende jeg ikke lige
06. december 2007 - 21:39
#6
thirdWord var bare en lokal variabel. men det virker nu tak. i kan begge få point hvis i vil. bare svar, så acceptere jeg senere i aften
06. december 2007 - 21:39
#7
Point må vist tilfalde Carsten.
06. december 2007 - 21:39
#8
Svar
Kurser inden for grundlæggende programmering