16. marts 2005 - 16:45Der er
12 kommentarer og 2 løsninger
er dette et heltal?
Jeg er ved at lave et program hvor man skal skrive et heltal ind for x antal spil man vil ha. Jeg leder efter et program stykke, der gør at hvis man skriver alt andet end et heltal, siger den, "fejl, du skal skrive et heltal" hvor man så har mulighed for at skrive igen.
Jeg forestiller mig umiddelbart et loop af en art, men har ikke kunnet finde noget der ser om inputtet er et heltal, det eneste jeg kender til er parseInt i en try blok, men den skal blive ved med at spørge indtil man skriver et tal. Hvordan gør man det?
Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
public class Test{ public static void main(String[] args){ new Test();
while( true ){ String s = JOptionPane.showInputDialog(null, "Skriv et heltal");
if (s == null) System.exit(0);
try{ int y = Integer.parseInt(s); System.out.println(s); } catch(NumberFormatException nf){ JOptionPane.showMessageDialog(null, "Du skal skrive et heltal", "Fejl !!", JOptionPane.PLAIN_MESSAGE); } } } }
Ok tak. Jeg finder lige ud af det og vender tilbage...men nu jeg har jer, når man bruger Scanner(System.in), så stopper den hvis man laver et mellemrum, hvordan får man den til at tage hele linien med man skriver?
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.