Avatar billede gorlist Nybegynder
28. november 2001 - 22:58 Der er 10 kommentarer og
1 løsning

String to int?

Hvordan kan jeg konvertere indholdet af et textfield til en int?
Avatar billede nute Nybegynder
28. november 2001 - 23:00 #1
hmmmm....er det java*script* eller Java du mener...
Avatar billede gorlist Nybegynder
28. november 2001 - 23:02 #2
Java.

Jeg har en SWING komponent med et textfield som jeg skal trække indholdet ud af og gøre til en integer.
Avatar billede nute Nybegynder
28. november 2001 - 23:07 #3
int i;
try{
  i = new Integer( dinStrengVerdi );
}catch( NumberFormatException nfe ){
  // Streng er ikke et tall
}
Avatar billede nute Nybegynder
28. november 2001 - 23:09 #4
hov...

int i;
try{
  i = new Integer( dinStrengVerdi ).intValue();
}catch( NumberFormatException nfe ){
  // Streng er ikke et tall
Avatar billede gorlist Nybegynder
28. november 2001 - 23:28 #5
Beklager - jeg er ny i Java.

Hvordan får jeg fat i \'i\' efter exception? Skal jeg sende den med eller hvordan?
Avatar billede bumle90 Nybegynder
29. november 2001 - 01:07 #6
Her...håber du kan bruge dette lille eksempel :)

public class felthenter
{
int i;
Jtextfield felt;

  public felthenter()
  {
  felt=new JTextField(\"Enellerandentekst\");
  i=(int)felt.getText();
  }
}
Avatar billede bumle90 Nybegynder
29. november 2001 - 01:08 #7
ups...det skulle være en svar..ikke en kommentar :)
Avatar billede tmceu Praktikant
29. november 2001 - 03:48 #8
bumle >> det ville jo nok være en god ide hvis du lige smed try/catch blok ind i din kode, så programmet ikke brager ned første gang der tastes en ikke nummerisk værdi i feltet :-)
Avatar billede bumle90 Nybegynder
29. november 2001 - 09:57 #9
ja det kan jo godt være...men det var jo ikke det der var det relevante problem :)
Så der er jo ingen grund til at forvirre manden med unødvendig information :)
Avatar billede gorlist Nybegynder
29. november 2001 - 09:59 #10
Bumle>> Giver det ikke det samme som at sige i=(int)ivjJTexfield.gettext() ?

I så fald får jeg stadig fejlen \'Cannot cast from java.lang.String to int\'
Avatar billede nute Nybegynder
29. november 2001 - 11:09 #11
gorlist >>  benytt mitt eksempel, så får du castet korrekt:

class Test{

    public static void main( String args[] ){
      String str = \"2345d\";
        int i;
        try{
          i = new Integer( str ).intValue();
            System.out.println(\":-)\");
        } catch( NumberFormatException nfe ){
          System.out.println(\":-(\");
            i=-1;
        }
       
        System.out.println(\"Verdi av i = \" + i );
       
    }
}

men i bumle90 sitt eksempel ville det sse sådan ut:

public class felthenter{
int i;
Jtextfield felt;
  public felthenter(){
      felt=new JTextField(\"Enellerandentekst\");
      try{
            i = new Integer( felt.getText() ).intValue();
      } catch( NumberFormatException nfe ){
          System.out.println(\"Dette gikk ikke godt\");
            i=-1;
        }
       
        System.out.println(\"Verdi av i = \" + i );
    }
}

/nute
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