2016-12-03 3 views
0

Die ComboBox für 'Kansas' wird ausgewählt. Dann füllen Sie das Textfeld aus und geben Ihre Drivers Licesne Nummer ein. Diese Nummer muss jedoch mit dem Buchstaben "K" beginnen, bevor Sie die folgenden Zahlen eingeben. Ist das sonst falsch?String.matches versuchen, den ersten Buchstaben mit 'K' beginnen

else if(jComboBox5.getSelectedItem().equals("KS-Kansas") || !uDL.matches("^[K]")) 
     { 

      JOptionPane.showMessageDialog(jTextField9, "Please enter a correct Driver's License Number!"); 
     } 

enter image description here

+0

'Ist das sonst wenn Anweisung falsch?' - Sie sagen uns. Tut es, was Sie wollen? – camickr

+0

gelernt, ich hätte .startsWith anstelle von .matches @ camickr – Tanner10

+1

Sie können [Ihre eigene Frage beantworten] (http://meta.stackoverflow.com/q/17463/163188) oder einfach löschen. – trashgod

Antwort

0

ich denke, es könnte eine bessere Lösung sein, dass. Unter der Annahme, dass uDL ein String ist, hat Java eine Funktion für Strings namens startsWith(). So können Sie das tun:

else if(jComboBox5.getSelectedItem().equals("KS-Kansas") || !uDL.startsWith("K")) 
    { 
     //do whatever 
    } 
Verwandte Themen