Salve a tutti volevo porvi un quesito. Quando eseguo questa parte di codice ho un problema, il programma nn va avanti:
codice:
import javax.swing.*;
import java.text.*;
public class der
{
public static void main (String[] args)
{
int a=0;
String c= JOptionPane.showInputDialog("Inserisca\n -1 se il sesso è M;\n -0 se il sesso è F:");
int sesso= Integer.parseInt(c);
if (sesso == 1) {
String d= JOptionPane.showInputDialog("Inserisca l'età :");
int eta= Integer.parseInt(d);
while (eta < 18 || eta > 90) {
String e= JOptionPane.showInputDialog("Ha inserito un'età non accettabile.\nReinserisca l'età :");
eta= Integer.parseInt(e);
if ( eta >= 18 & eta <= 90) continue;
}
if (eta >= 18 & eta <= 22) {
a = a+ 1;
}
if (eta >= 23 & eta <= 25) {
a = a + 2;
}
if (eta >= 26 & eta <= 30) {
a = a + 3;
}
if (eta >= 31 & eta <= 40) {
a = a + 0;
}
if (eta >= 41 & eta <= 45) {
a = a - 27;
}
if (eta >= 46 & eta <= 50) {
a = a + 0;
}
if (eta >= 51 & eta <= 55) {
a = a + 13;
}
if (eta >= 56 & eta <= 65) {
a = a - 34;
}
if (eta >= 66 & eta <= 70) {
a = a - 34;
}
if (eta > 70) {
a = a + 0;
}
}
else {
if (sesso == 0) {
String f= JOptionPane.showInputDialog("Inserisca l'età");
int etad= Integer.parseInt(f);
while (etad < 18 | etad > 90) {
String g= JOptionPane.showInputDialog("Ha inserito un'età non accettabile.\nReinserisca l'età :");
etad= Integer.parseInt(g);
if ( etad >= 18 & etad <= 90) continue;
}
if (etad >= 18 & etad <= 22) {
a = a + 64;
}
if (etad >= 23 & etad <= 25) {
a = a + 64;
}
if (etad >= 26 & etad <= 30) {
a = a + 0;
}
if (etad >= 31 & etad <= 40) {
a = a - 13;
}
if (etad >= 41 & etad <= 45) {
a = a + 39;
}
if (etad >= 46 & etad <= 50) {
a = a + 64;
}
if (etad >= 51 & etad <= 55) {
a = a + 39;
}
if (etad >= 56 & etad <= 65) {
a = a - 34;
}
if (etad >= 66 & etad <= 70) {
a = a + 0;
}
if (etad > 70) {
a = a + 64;
}
}
JOptionPane.showMessageDialog (null,"Il codice del preventivo del Sig."+ "è\n"+" >>"+ a+"<<");
System.exit(0);
}
}
}
Datemi una mano grazie