Hej
Hoppas inte att detta blir fr luddigt men
gr nu en kurs i Java dr jag ftt i uppgift att gra ett program dr anvndaren ska kunna ange ett tal och drefter sin lder. Efter det ska jag (beroende p inom vilket intervall talet ligger) berkna en procentsats.
Har gjort en dialogruta dr anvndaren kan ange sitt tal och sen gjort s att talet rknas om till int. Drefter kommer en ja/nej-frga om ldern.
String s = JOptionPane.showInputDialog("Ange ett tal");
int tal = Integer.parseInt(s);
int s1 = JOptionPane.showConfirmDialog(null, "r du ver 35 r?", "Frga", JOptionPane.YES_NO_OPTION);
Men eftersom att anvndaren ven kan ange bokstver och olika symboler istllet fr ett tal s hade jag velat ha att det kommer upp en ruta med tex "ogiltligt tal, frsk igen" eller liknande.
Har funderat p om jag kan gra en loop men vet inte exakt hur jag ska gra?
Frskte med
for ( int i=1; i<=s.length(); i++)
{ if (s.charAt(i) >= '0' && s.charAt(i) <= '9')
int tal = Integer.parseInt(s);
else
JOptionPane.showMessageDialog(null, "Inget tal, frsk igen");
}
d jag ville att loopen skulle genomska talet och se om det var enbart siffror. Om det var ett tal s vill jag att programmet ska gra om string till int ( som jag skrev hgre upp) s att jag kan gra matematiska utrkningar. Men jag fr det inte att fungera. Om det inte r ett tal s ska en ruta visas med text.
Efter detta vill jag att loopen ska avslutas och ldersfrgan kommer och drefter berkningarna med procentsatser. Dr tnkte jag gra if-satser beroende p vilket intervall talet hamnar inom.
Ngon som vet om det gr att gra en loop som testar att det r ett giltigt tal? Har frskt ett tag nu men jag fr det inte att fungera..
Hoppas inte att detta blir fr luddigt men
gr nu en kurs i Java dr jag ftt i uppgift att gra ett program dr anvndaren ska kunna ange ett tal och drefter sin lder. Efter det ska jag (beroende p inom vilket intervall talet ligger) berkna en procentsats.
Har gjort en dialogruta dr anvndaren kan ange sitt tal och sen gjort s att talet rknas om till int. Drefter kommer en ja/nej-frga om ldern.
String s = JOptionPane.showInputDialog("Ange ett tal");
int tal = Integer.parseInt(s);
int s1 = JOptionPane.showConfirmDialog(null, "r du ver 35 r?", "Frga", JOptionPane.YES_NO_OPTION);
Men eftersom att anvndaren ven kan ange bokstver och olika symboler istllet fr ett tal s hade jag velat ha att det kommer upp en ruta med tex "ogiltligt tal, frsk igen" eller liknande.
Har funderat p om jag kan gra en loop men vet inte exakt hur jag ska gra?
Frskte med
for ( int i=1; i<=s.length(); i++)
{ if (s.charAt(i) >= '0' && s.charAt(i) <= '9')
int tal = Integer.parseInt(s);
else
JOptionPane.showMessageDialog(null, "Inget tal, frsk igen");
}
d jag ville att loopen skulle genomska talet och se om det var enbart siffror. Om det var ett tal s vill jag att programmet ska gra om string till int ( som jag skrev hgre upp) s att jag kan gra matematiska utrkningar. Men jag fr det inte att fungera. Om det inte r ett tal s ska en ruta visas med text.
Efter detta vill jag att loopen ska avslutas och ldersfrgan kommer och drefter berkningarna med procentsatser. Dr tnkte jag gra if-satser beroende p vilket intervall talet hamnar inom.
Ngon som vet om det gr att gra en loop som testar att det r ett giltigt tal? Har frskt ett tag nu men jag fr det inte att fungera..