16. december 2003 - 12:32
Der er
10 kommentarer og 1 løsning
Sammenligning med String der er null
Har et indtastningsfelt (jTextField), hvor man indtaster tal. Har nu det problem, at tallet ikke må være 0 eller "". Har skrevet: int tal = 0; tal = Integer.parseInt(jTextFieldIndtastTal.getText()); if(tal >= 1) { TrukketTal = Integer.parseInt(jTextFieldIndtastTal.getText()); listTal.addItem(jTextFieldIndtastTal.getText()); jLabelRigtige.setText(""); } else { System.out.println("forkert tal"); } Den melder fejl...? Det der oprindeligt står i JTextField er "". Har også prøvet at teste med if(jTextField == ""){ do something } else{ System.Out.Println("fejl") } den melder fejlen: java.lang.NumberFormatException: For input string: ""
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
16. december 2003 - 12:40
#1
Måske noget i denne her stil if( jTextField.getText() != "" && jTextField.getText() != "0" ) { int tal = 0; tal = Integer.parseInt(jTextFieldIndtastTal.getText()); }
16. december 2003 - 12:41
#2
if(jTextField == ""){ do something } else{ System.Out.Println("fejl") } Kan JTextField være en String? Skal du ikke bruge JTextField.paramString()
16. december 2003 - 12:43
#3
if( !jTextField.getText().equals("") && !jTextField.getText().equals("0") )
16. december 2003 - 12:44
#4
!= på String sammenligner objekt ikke indhold
16. december 2003 - 12:52
#5
fik dit til at virke arne_v :) ...skriv svar
16. december 2003 - 12:56
#6
Så man kan ikke sammenligne en streng på en måde så den checker om tallet er større end? String >= 100? Sikke meget man lære idag :)
16. december 2003 - 12:57
#7
andet end man kan parse den til int og sammenligne
16. december 2003 - 12:58
#8
svar
16. december 2003 - 12:59
#9
Du kan godt bruge: s.compareTo("100") >= 0 men bemærk at for String så er "100" < "99". Du er nødt til at konvertere til integer for at kunne sammenligne numerisk hvor 100 > 99.
16. december 2003 - 13:09
#10
Hvordan siger man så det ikke må være et bogstav?
16. december 2003 - 13:13
#11
Jeg ville nok bruge en metode a la: private static boolean isNumber(String s) { for (int j = 0; j < s.length(); j++) { if (!Character.isDigit(s.charAt(j))) { return false; } } return true; }
Kurser inden for grundlæggende programmering