Avatar billede dennism Nybegynder
13. september 2006 - 17:11 Der er 4 kommentarer og
1 løsning

Java: betingelse, er stringen et heltal?

Jeg er interesseret i et teste om en String indeholder et heltal. Med andre ord:

Jeg her et swing-objekt i form af et jTextField.
Jeg henter værdien af dette med: textAmount.getText().

Jeg vil nu gerne lave en betingelse, som returnerer sand hvis denne textAmount indeholder er heltal, altså et int. Hvordan klarer jeg den?
Avatar billede arne_v Ekspert
13. september 2006 - 17:30 #1
fra lageret:

  public static boolean isNumber(String s) {
      if(s.length() <= 0) {
        return false;
      }
      for(int i = 0; i < s.length(); i++) {
        char c = s.charAt(i);
        if(c != ' ' && !Character.isDigit(c)) {
            return false;
        }
      }
      return true;
  }

kan kaldes med

isNumber(textAmount.getText())
Avatar billede dennism Nybegynder
13. september 2006 - 17:38 #2
Tak for det - smider ud lige et svar?

Kan du evt. hjælpe her:
http://www.eksperten.dk/spm/732107
Avatar billede arne_v Ekspert
13. september 2006 - 17:47 #3
svar

(du kan evt. fjerne testet for mellemrum, hvis det ikke skal tillades)

jeg kigger på det senere, men det ligger lidt uden for mit område
Avatar billede jakoba Nybegynder
13. september 2006 - 18:42 #4
String s = "den string du vil teste";
int i;
try {
    i = Integer.parseInt( s, 10 );
} catch (NumberFormatException e) {
    // UPS, det gik ikke så det s indeholder altså ikke et heltal
    i = 666;  // number of the worst. eller hvad du nu vil have som default
}
Avatar billede arne_v Ekspert
13. september 2006 - 18:46 #5
det virker også fint

man kan også teste med regex hvis man vil
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester