20. marts 2003 - 16:22Der er
11 kommentarer og 1 løsning
while løkke
Hej eksperter
Jeg sidder i øjeblikket med dette stykke kode:
----------------------------------------------
ArrayList elever = new ArrayList(); String kortnrInput = JOptionPane.showInputDialog("Indtast Aarskortnr på eleven"); int nr = Integer.parseInt(kortnrInput);
while (kortnrInput.length() ==8) {
elever.add(kortnrInput); kortnrInput = JOptionPane.showInputDialog("Indtast Aarskortnr på eleven"); JOptionPane.showMessageDialog(null, "Ugyldigt Aarskortnr");
}
--------------------------------
Altså en while løkke der tester på om man indtaster et nr på 8 cifre eller ej. Taster man et på 8 får man lov til at indtaste endnu et men taster man eks. kun 3 så får man at vide at det er ugyldigt.
Her er mit spg. er så hvordan får jeg programmet til at give mig lov til at indtaste flere numre efter et ugyldigt nr?
ArrayList elever = new ArrayList(); String kortnrInput = JOptionPane.showInputDialog("Indtast Aarskortnr på eleven"); int nr = Integer.parseInt(kortnrInput);
while (kortnrInput.length() ==8) {
elever.add(kortnrInput); kortnrInput = JOptionPane.showInputDialog("Indtast Aarskortnr på eleven");
String kortnrInput; do { kortnrInput = JOptionPane.showInputDialog("Indtast Aarskortnr på eleven"); while (kortnrInput.length() != 8); int nr = Integer.parseInt(kortnrInput); elever.add(kortnrInput);
String kortnrInput = JOptionPane.showInputDialog("Indtast Aarskortnr på eleven"); while (kortnrInput.length() != 8); kortnrInput = JOptionPane.showInputDialog("fejl - indtast Aarskortnr på eleven"); } int nr = Integer.parseInt(kortnrInput); elever.add(kortnrInput);
Når man har kørt denne sætning (altså den sidste): JOptionPane.showMessageDialog(null, "Ugyldigt Aarskortnr"); Kan man så ikke springe tilbage til while løkke som intet var sket - og taste videre? altså en slags kald.
Jeg vil gerne kunne indtaste numre efter at et ugyldigt nr er blevet tastet ind. Og skulle det så vise sig at der igen lidt senere bliver tastet et ugyldigt nr ind, så skal man bare have det at vide med en fejlmeddelse, og så have mulighed for at kunne taste flere numre ind igen.
SORRY - jeg havde helt glemt spørgsmålet igen. Jo det virker :) tak tak
Synes godt om
Ny brugerNybegynder
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.