2013-07-15 119 views
-2

我有一個問題,我做了這個:Android:爲什麼我的代碼循環?

public class Analizzatore extends Activity { 

TextView tvRisultato; 
Button bCheck; 
EditText oneri, interessi, dataAnno, numeri; 
float oneriF, interessiF, numeriF, TEG; 
int dataAnnoInt, dataMeseInt; 
String oneriS, interessiS, numeriS, dataAnnoS, testoNonUsurato, 
     testoUsurato; 
Date dateParsed; 
RadioGroup classeImporto, trimestre; 
Toast toast; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    requestWindowFeature(Window.FEATURE_NO_TITLE); 
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
      WindowManager.LayoutParams.FLAG_FULLSCREEN); 

    setContentView(R.layout.analizzatore); 

    // Initilization 
    tvRisultato = (TextView) findViewById(R.id.tvRisultato); 

    oneri = (EditText) findViewById(R.id.etOneri); 
    interessi = (EditText) findViewById(R.id.etInteressi); 
    dataAnno = (EditText) findViewById(R.id.etDataAnno); 
    numeri = (EditText) findViewById(R.id.etNumeri); 

    testoNonUsurato = "Non usurato"; 
    testoUsurato = "Usurato"; 

    trimestre = (RadioGroup) findViewById(R.id.rgTrimestre); 
    classeImporto = (RadioGroup) findViewById(R.id.radioGroup); 

    bCheck = (Button) findViewById(R.id.bCheck); 

    bCheck.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 

      // Assegna tutti i dati alle rispettive Stringhe per la mail 
      oneriS = oneri.getText().toString(); 
      interessiS = interessi.getText().toString(); 
      dataAnnoS = dataAnno.getText().toString(); 
      numeriS = numeri.getText().toString(); 

      // Controlla il trimestre dai RadioButtons e poi assegna un int 
      // a dataMeseInt 
      if (trimestre.getCheckedRadioButtonId() == R.id.primo) { 
       dataMeseInt = 3; 
      } 
      if (trimestre.getCheckedRadioButtonId() == R.id.secondo) { 
       dataMeseInt = 6; 
      } 
      if (trimestre.getCheckedRadioButtonId() == R.id.terzo) { 
       dataMeseInt = 9; 
      } 
      if (trimestre.getCheckedRadioButtonId() == R.id.quarto) { 
       dataMeseInt = 12; 
      } 

      // Inizializza i dati usando le stringhe per la mail 
      dataAnnoInt = Integer.parseInt(dataAnnoS); 
      numeriF = Float.parseFloat(numeriS); 
      oneriF = Float.parseFloat(oneriS); 
      interessiF = Float.parseFloat(interessiS); 

      Calcolo(); 
     } 
    }); 
} 

protected void Calcolo() { 
    // TODO Auto-generated method stub 
    // Calcolo del TEG 
    TEG = ((interessiF + oneriF) * 36500)/numeriF; 

    CheckDate(); 
} 

// Controlla la data dello scalare, partendo dall'anno per poi controllare 
// anche il trimestre 
private void CheckDate() { 
    // TODO Auto-generated method stub 
    switch (dataAnnoInt) { 
    case (2003): { 
     switch (dataMeseInt) { 
     case 1: 
     case 2: 
     case 3: { 
      if (classeImporto.getCheckedRadioButtonId() == R.id.radio0) { 
       if (TEG > 12.34 + (12.34/2)) { 
        ScalareUsurato(); 
       } else { 
        ScalareNonUsurato(); 
       } 
      } 
      if (classeImporto.getCheckedRadioButtonId() == R.id.radio1) { 
       if (TEG > 9.73 + (9.73/2)) { 
        ScalareUsurato(); 
       } else { 
        ScalareNonUsurato(); 
       } 
      } 
     } 
     case 4: 
     case 5: 
     case 6: { 
      if (classeImporto.getCheckedRadioButtonId() == R.id.radio0) { 
       if (TEG > 11.95 + (11.95/2)) { 
        ScalareUsurato(); 
       } else { 
        ScalareNonUsurato(); 
       } 
      } 
      if (classeImporto.getCheckedRadioButtonId() == R.id.radio1) { 
       if (TEG > 9.37) { 
        ScalareUsurato(); 
       } else { 
        ScalareNonUsurato(); 
       } 
      } 
     } 
     case 7: 
     case 8: 
     case 9: { 
      if (classeImporto.getCheckedRadioButtonId() == R.id.radio0) { 
       if (TEG > 12.15 + (12.15/2)) { 
        ScalareUsurato(); 
       } else { 
        ScalareNonUsurato(); 
       } 
      } 
      if (classeImporto.getCheckedRadioButtonId() == R.id.radio1) { 
       if (TEG > 9.46 + (9.46/2)) { 
        ScalareUsurato(); 
       } else { 
        ScalareNonUsurato(); 
       } 
      } 
     } 
     case 10: 
     case 11: 
     case 12: { 
      if (classeImporto.getCheckedRadioButtonId() == R.id.radio0) { 
       if (TEG > 11.90 + (11.90/2)) { 
        ScalareUsurato(); 
       } else { 
        ScalareNonUsurato(); 
       } 
      } 
      if (classeImporto.getCheckedRadioButtonId() == R.id.radio1) { 
       if (TEG > 9.26 + (9.26/2)) { 
        ScalareUsurato(); 
       } else { 
        ScalareNonUsurato(); 
       } 
      } 
     } 
     } 
    } 
    case (2004): { 
     switch (dataMeseInt) { 
     case 1: 
     case 2: 
     case 3: { 
      if (classeImporto.getCheckedRadioButtonId() == R.id.radio0) { 
       if (TEG > 12.41 + (12.41/2)) { 
        ScalareUsurato(); 
       } else { 
        ScalareNonUsurato(); 
       } 
      } 
      if (classeImporto.getCheckedRadioButtonId() == R.id.radio1) { 
       if (TEG > 9.50 + (9.50/2)) { 
        ScalareUsurato(); 
       } else { 
        ScalareNonUsurato(); 
       } 
      } 
     } 
     case 4: 
     case 5: 
     case 6: { 
      if (classeImporto.getCheckedRadioButtonId() == R.id.radio0) { 
       if (TEG > 12.16 + (12.16/2)) { 
        ScalareUsurato(); 
       } else { 
        ScalareNonUsurato(); 
       } 
      } 
      if (classeImporto.getCheckedRadioButtonId() == R.id.radio1) { 
       if (TEG > 9.42 + (9.42/2)) { 
        ScalareUsurato(); 
       } else { 
        ScalareNonUsurato(); 
       } 
      } 
     } 
     case 7: 
     case 8: 
     case 9: { 
      if (classeImporto.getCheckedRadioButtonId() == R.id.radio0) { 
       if (TEG > 12.34 + (12.34/2)) { 
        ScalareUsurato(); 
       } else { 
        ScalareNonUsurato(); 
       } 
      } 
      if (classeImporto.getCheckedRadioButtonId() == R.id.radio1) { 
       if (TEG > 9.47 + (9.47/2)) { 
        ScalareUsurato(); 
       } else { 
        ScalareNonUsurato(); 
       } 
      } 
     } 
     case 10: 
     case 11: 
     case 12: { 
      if (classeImporto.getCheckedRadioButtonId() == R.id.radio0) { 
       if (TEG > 12.32 + (12.32/2)) { 
        ScalareUsurato(); 
       } else { 
        ScalareNonUsurato(); 
       } 
      } 
      if (classeImporto.getCheckedRadioButtonId() == R.id.radio1) { 
       if (TEG > 9.44 + (9.44/2)) { 
        ScalareUsurato(); 
       } else { 
        ScalareNonUsurato(); 
       } 
      } 
     } 
     } 
    } 
    case (2005): { 
     switch (dataMeseInt) { 
     case 1: 
     case 2: 
     case 3: { 
      if (classeImporto.getCheckedRadioButtonId() == R.id.radio0) { 
       if (TEG > 12.47 + (12.47/2)) { 
        ScalareUsurato(); 
       } else { 
        ScalareNonUsurato(); 
       } 
      } 
      if (classeImporto.getCheckedRadioButtonId() == R.id.radio1) { 
       if (TEG > 9.51 + (9.51/2)) { 
        ScalareUsurato(); 
       } else { 
        ScalareNonUsurato(); 
       } 
      } 
     } 
     case 4: 
     case 5: 
     case 6: { 
      if (classeImporto.getCheckedRadioButtonId() == R.id.radio0) { 
       if (TEG > 12.43 + (12.43/2)) { 
        ScalareUsurato(); 
       } else { 
        ScalareNonUsurato(); 
       } 
      } 
      if (classeImporto.getCheckedRadioButtonId() == R.id.radio1) { 
       if (TEG > 9.50 + (9.50/2)) { 
        ScalareUsurato(); 
       } else { 
        ScalareNonUsurato(); 
       } 
      } 
     } 
     case 7: 
     case 8: 
     case 9: { 
      if (classeImporto.getCheckedRadioButtonId() == R.id.radio0) { 
       if (TEG > 12.63 + (12.63/2)) { 
        ScalareUsurato(); 
       } else { 
        ScalareNonUsurato(); 
       } 
      } 
      if (classeImporto.getCheckedRadioButtonId() == R.id.radio1) { 
       if (TEG > 9.52 + (9.52/2)) { 
        ScalareUsurato(); 
       } else { 
        ScalareNonUsurato(); 
       } 
      } 
     } 
     case 10: 
     case 11: 
     case 12: { 
      if (classeImporto.getCheckedRadioButtonId() == R.id.radio0) { 
       if (TEG > 12.54 + (12.54/2)) { 
        ScalareUsurato(); 
       } else { 
        ScalareNonUsurato(); 
       } 
      } 
      if (classeImporto.getCheckedRadioButtonId() == R.id.radio1) { 
       if (TEG > 9.37 + (9.37/2)) { 
        ScalareUsurato(); 
       } else { 
        ScalareNonUsurato(); 
       } 
      } 
     } 
     } 
    } 
    case (2006): { 
     switch (dataMeseInt) { 
     case 1: 
     case 2: 
     case 3: { 
      if (classeImporto.getCheckedRadioButtonId() == R.id.radio0) { 
       if (TEG > 12.58 + (12.58/2)) { 
        ScalareUsurato(); 
       } else { 
        ScalareNonUsurato(); 
       } 
      } 
      if (classeImporto.getCheckedRadioButtonId() == R.id.radio1) { 
       if (TEG > 9.38 + (9.38/2)) { 
        ScalareUsurato(); 
       } else { 
        ScalareNonUsurato(); 
       } 
      } 
     } 
     case 4: 
     case 5: 
     case 6: { 
      if (classeImporto.getCheckedRadioButtonId() == R.id.radio0) { 
       if (TEG > 12.87 + (12.87/2)) { 
        ScalareUsurato(); 
       } else { 
        ScalareNonUsurato(); 
       } 
      } 
      if (classeImporto.getCheckedRadioButtonId() == R.id.radio1) { 
       if (TEG > 9.49 + (9.49/2)) { 
        ScalareUsurato(); 
       } else { 
        ScalareNonUsurato(); 
       } 
      } 
     } 
     case 7: 
     case 8: 
     case 9: { 
      if (classeImporto.getCheckedRadioButtonId() == R.id.radio0) { 
       if (TEG > 12.68 + (12.68/2)) { 
        ScalareUsurato(); 
       } else { 
        ScalareNonUsurato(); 
       } 
      } 
      if (classeImporto.getCheckedRadioButtonId() == R.id.radio1) { 
       if (TEG > 9.58 + (9.58/2)) { 
        ScalareUsurato(); 
       } else { 
        ScalareNonUsurato(); 
       } 
      } 
     } 
     case 10: 
     case 11: 
     case 12: { 
      if (classeImporto.getCheckedRadioButtonId() == R.id.radio0) { 
       if (TEG > 13.08 + (13.08/2)) { 
        ScalareUsurato(); 
       } else { 
        ScalareNonUsurato(); 
       } 
      } 
      if (classeImporto.getCheckedRadioButtonId() == R.id.radio1) { 
       if (TEG > 9.80 + (9.80/2)) { 
        ScalareUsurato(); 
       } else { 
        ScalareNonUsurato(); 
       } 
      } 
     } 
     } 
    } 
    case (2007): { 
     switch (dataMeseInt) { 
     case 1: 
     case 2: 
     case 3: { 
      if (classeImporto.getCheckedRadioButtonId() == R.id.radio0) { 
       if (TEG > 13.16 + (13.16/2)) { 
        ScalareUsurato(); 
       } else { 
        ScalareNonUsurato(); 
       } 
      } 
      if (classeImporto.getCheckedRadioButtonId() == R.id.radio1) { 
       if (TEG > 9.94 + (9.94/2)) { 
        ScalareUsurato(); 
       } else { 
        ScalareNonUsurato(); 
       } 
      } 
     } 
     case 4: 
     case 5: 
     case 6: { 
      if (classeImporto.getCheckedRadioButtonId() == R.id.radio0) { 
       if (TEG > 13.09 + (13.09/2)) { 
        ScalareUsurato(); 
       } else { 
        ScalareNonUsurato(); 
       } 
      } 
      if (classeImporto.getCheckedRadioButtonId() == R.id.radio1) { 
       if (TEG > 9.90 + (9.90/2)) { 
        ScalareUsurato(); 
       } else { 
        ScalareNonUsurato(); 
       } 
      } 
     } 
     case 7: 
     case 8: 
     case 9: { 
      if (classeImporto.getCheckedRadioButtonId() == R.id.radio0) { 
       if (TEG > 13.04 + (13.04/2)) { 
        ScalareUsurato(); 
       } else { 
        ScalareNonUsurato(); 
       } 
      } 
      if (classeImporto.getCheckedRadioButtonId() == R.id.radio1) { 
       if (TEG > 9.96 + (9.96/2)) { 
        ScalareUsurato(); 
       } else { 
        ScalareNonUsurato(); 
       } 
      } 
     } 
     case 10: 
     case 11: 
     case 12: { 
      if (classeImporto.getCheckedRadioButtonId() == R.id.radio0) { 
       if (TEG > 13.10 + (13.10/2)) { 
        ScalareUsurato(); 
       } else { 
        ScalareNonUsurato(); 
       } 
      } 
      if (classeImporto.getCheckedRadioButtonId() == R.id.radio1) { 
       if (TEG > 9.95 + (9.95/2)) { 
        ScalareUsurato(); 
       } else { 
        ScalareNonUsurato(); 
       } 
      } 
     } 
     } 
    } 
    case (2008): { 
     switch (dataMeseInt) { 
     case 1: 
     case 2: 
     case 3: { 
      if (classeImporto.getCheckedRadioButtonId() == R.id.radio0) { 
       if (TEG > 13.00 + (13.00/2)) { 
        ScalareUsurato(); 
       } else { 
        ScalareNonUsurato(); 
       } 
      } 
      if (classeImporto.getCheckedRadioButtonId() == R.id.radio1) { 
       if (TEG > 9.84 + (9.84/2)) { 
        ScalareUsurato(); 
       } else { 
        ScalareNonUsurato(); 
       } 
      } 
     } 
     case 4: 
     case 5: 
     case 6: { 
      if (classeImporto.getCheckedRadioButtonId() == R.id.radio0) { 
       if (TEG > 12.91 + (12.91/2)) { 
        ScalareUsurato(); 
       } else { 
        ScalareNonUsurato(); 
       } 
      } 
      if (classeImporto.getCheckedRadioButtonId() == R.id.radio1) { 
       if (TEG > 9.88 + (9.88/2)) { 
        ScalareUsurato(); 
       } else { 
        ScalareNonUsurato(); 
       } 
      } 
     } 
     case 7: 
     case 8: 
     case 9: { 
      if (classeImporto.getCheckedRadioButtonId() == R.id.radio0) { 
       if (TEG > 12.97 + (12.97/2)) { 
        ScalareUsurato(); 
       } else { 
        ScalareNonUsurato(); 
       } 
      } 
      if (classeImporto.getCheckedRadioButtonId() == R.id.radio1) { 
       if (TEG > 9.87 + (9.87/2)) { 
        ScalareUsurato(); 
       } else { 
        ScalareNonUsurato(); 
       } 
      } 
     } 
     case 10: 
     case 11: 
     case 12: { 
      if (classeImporto.getCheckedRadioButtonId() == R.id.radio0) { 
       if (TEG > 13.27 + (13.27/2)) { 
        ScalareUsurato(); 
       } else { 
        ScalareNonUsurato(); 
       } 
      } 
      if (classeImporto.getCheckedRadioButtonId() == R.id.radio1) { 
       if (TEG > 10.09 + (10.09/2)) { 
        ScalareUsurato(); 
       } else { 
        ScalareNonUsurato(); 
       } 
      } 
     } 
     } 
    } 
    case (2009): { 
     switch (dataMeseInt) { 
     case 1: 
     case 2: 
     case 3: { 
      if (classeImporto.getCheckedRadioButtonId() == R.id.radio0) { 
       if (TEG > 12.27 + (12.27/2)) { 
        ScalareUsurato(); 
       } else { 
        ScalareNonUsurato(); 
       } 
      } 
      if (classeImporto.getCheckedRadioButtonId() == R.id.radio1) { 
       if (TEG > 9.12 + (9.12/2)) { 
        ScalareUsurato(); 
       } else { 
        ScalareNonUsurato(); 
       } 
      } 
     } 
     case 4: 
     case 5: 
     case 6: { 
      if (classeImporto.getCheckedRadioButtonId() == R.id.radio0) { 
       if (TEG > 11.79 + (11.79/2)) { 
        ScalareUsurato(); 
       } else { 
        ScalareNonUsurato(); 
       } 
      } 
      if (classeImporto.getCheckedRadioButtonId() == R.id.radio1) { 
       if (TEG > 8.62 + (8.62/2)) { 
        ScalareUsurato(); 
       } else { 
        ScalareNonUsurato(); 
       } 
      } 
     } 
     case 7: 
     case 8: 
     case 9: { 
      if (classeImporto.getCheckedRadioButtonId() == R.id.radio0) { 
       if (TEG > 11.59 + (11.59/2)) { 
        ScalareUsurato(); 
       } else { 
        ScalareNonUsurato(); 
       } 
      } 
      if (classeImporto.getCheckedRadioButtonId() == R.id.radio1) { 
       if (TEG > 8.32 + (8.32/2)) { 
        ScalareUsurato(); 
       } else { 
        ScalareNonUsurato(); 
       } 
      } 
     } 
     case 10: 
     case 11: 
     case 12: { 
      if (classeImporto.getCheckedRadioButtonId() == R.id.radio0) { 
       if (TEG > 11.76 + (11.76/2)) { 
        ScalareUsurato(); 
       } else { 
        ScalareNonUsurato(); 
       } 
      } 
      if (classeImporto.getCheckedRadioButtonId() == R.id.radio1) { 
       if (TEG > 8.51 + (8.51/2)) { 
        ScalareUsurato(); 
       } else { 
        ScalareNonUsurato(); 
       } 
      } 
     } 
     } 
    } 
    case (2010): { 
     switch (dataMeseInt) { 
     case 1: 
     case 2: 
     case 3: { 
      if (classeImporto.getCheckedRadioButtonId() == R.id.radio0) { 
       if (TEG > 12.85 + (12.85/2)) { 
        ScalareUsurato(); 
       } else { 
        ScalareNonUsurato(); 
       } 
      } 
      if (classeImporto.getCheckedRadioButtonId() == R.id.radio1) { 
       if (TEG > 9.59 + (9.59/2)) { 
        ScalareUsurato(); 
       } else { 
        ScalareNonUsurato(); 
       } 
      } 
     } 
     case 4: 
     case 5: 
     case 6: { 
      if (classeImporto.getCheckedRadioButtonId() == R.id.radio0) { 
       if (TEG > 12.48 + (12.48/2)) { 
        ScalareUsurato(); 
       } else { 
        ScalareNonUsurato(); 
       } 
      } 
      if (classeImporto.getCheckedRadioButtonId() == R.id.radio1) { 
       if (TEG > 9.82 + (9.82/2)) { 
        ScalareUsurato(); 
       } else { 
        ScalareNonUsurato(); 
       } 
      } 
     } 
     case 7: 
     case 8: 
     case 9: { 
      if (classeImporto.getCheckedRadioButtonId() == R.id.radio0) { 
       if (TEG > 11.50 + (11.50/2)) { 
        ScalareUsurato(); 
       } else { 
        ScalareNonUsurato(); 
       } 
      } 
      if (classeImporto.getCheckedRadioButtonId() == R.id.radio1) { 
       if (TEG > 9.14 + (9.14/2)) { 
        ScalareUsurato(); 
       } else { 
        ScalareNonUsurato(); 
       } 
      } 
     } 
     case 10: 
     case 11: 
     case 12: { 
      if (classeImporto.getCheckedRadioButtonId() == R.id.radio0) { 
       if (TEG > 11.38 + (11.38/2)) { 
        ScalareUsurato(); 
       } else { 
        ScalareNonUsurato(); 
       } 
      } 
      if (classeImporto.getCheckedRadioButtonId() == R.id.radio1) { 
       if (TEG > 9.15 + (9.15/2)) { 
        ScalareUsurato(); 
       } else { 
        ScalareNonUsurato(); 
       } 
      } 
     } 
     } 
    } 
    case (2011): { 
     switch (dataMeseInt) { 
     case 1: 
     case 2: 
     case 3: { 
      if (classeImporto.getCheckedRadioButtonId() == R.id.radio0) { 
       if (TEG > 11.13 + (11.13/2)) { 
        ScalareUsurato(); 
       } else { 
        ScalareNonUsurato(); 
       } 
      } 
      if (classeImporto.getCheckedRadioButtonId() == R.id.radio1) { 
       if (TEG > 9.02 + (9.02/2)) { 
        ScalareUsurato(); 
       } else { 
        ScalareNonUsurato(); 
       } 
      } 
     } 
     case 4: 
     case 5: 
     case 6: { 
      if (classeImporto.getCheckedRadioButtonId() == R.id.radio0) { 
       if (TEG > 11.10 + (11.10/2)) { 
        ScalareUsurato(); 
       } else { 
        ScalareNonUsurato(); 
       } 
      } 
      if (classeImporto.getCheckedRadioButtonId() == R.id.radio1) { 
       if (TEG > 9.09 + (0.09/2)) { 
        ScalareUsurato(); 
       } else { 
        ScalareNonUsurato(); 
       } 
      } 
     } 
     case 7: 
     case 8: 
     case 9: { 
      if (classeImporto.getCheckedRadioButtonId() == R.id.radio0) { 
       if (TEG > 18.05) { 
        ScalareUsurato(); 
       } else { 
        ScalareNonUsurato(); 
       } 
      } 
      if (classeImporto.getCheckedRadioButtonId() == R.id.radio1) { 
       if (TEG > 15.59) { 
        ScalareUsurato(); 
       } else { 
        ScalareNonUsurato(); 
       } 
      } 
     } 
     case 10: 
     case 11: 
     case 12: { 
      if (classeImporto.getCheckedRadioButtonId() == R.id.radio0) { 
       if (TEG > 17.84) { 
        ScalareUsurato(); 
       } else { 
        ScalareNonUsurato(); 
       } 
      } 
      if (classeImporto.getCheckedRadioButtonId() == R.id.radio1) { 
       if (TEG > 15.53) { 
        ScalareUsurato(); 
       } else { 
        ScalareNonUsurato(); 
       } 
      } 
     } 
     } 
    } 
    case (2012): { 
     switch (dataMeseInt) { 
     case 1: 
     case 2: 
     case 3: { 
      if (classeImporto.getCheckedRadioButtonId() == R.id.radio0) { 
       if (TEG > 17.85) { 
        ScalareUsurato(); 
       } else { 
        ScalareNonUsurato(); 
       } 
      } 
      if (classeImporto.getCheckedRadioButtonId() == R.id.radio1) { 
       if (TEG > 16.39) { 
        ScalareUsurato(); 
       } else { 
        ScalareNonUsurato(); 
       } 
      } 
     } 
     case 4: 
     case 5: 
     case 6: { 
      if (classeImporto.getCheckedRadioButtonId() == R.id.radio0) { 
       if (TEG > 17.75) { 
        ScalareUsurato(); 
       } else { 
        ScalareNonUsurato(); 
       } 
      } 
      if (classeImporto.getCheckedRadioButtonId() == R.id.radio1) { 
       if (TEG > 15.64) { 
        ScalareUsurato(); 
       } else { 
        ScalareNonUsurato(); 
       } 
      } 
     } 
     case 7: 
     case 8: 
     case 9: { 
      if (classeImporto.getCheckedRadioButtonId() == R.id.radio0) { 
       if (TEG > 17.59) { 
        ScalareUsurato(); 
       } else { 
        ScalareNonUsurato(); 
       } 
      } 
      if (classeImporto.getCheckedRadioButtonId() == R.id.radio1) { 
       if (TEG > 15.81) { 
        ScalareUsurato(); 
       } else { 
        ScalareNonUsurato(); 
       } 
      } 
     } 
     case 10: 
     case 11: 
     case 12: { 
      if (classeImporto.getCheckedRadioButtonId() == R.id.radio0) { 
       if (TEG > 18.05) { 
        ScalareUsurato(); 
       } else { 
        ScalareNonUsurato(); 
       } 
      } 
      if (classeImporto.getCheckedRadioButtonId() == R.id.radio1) { 
       if (TEG > 16.41) { 
        ScalareUsurato(); 
       } else { 
        ScalareNonUsurato(); 
       } 
      } 
     } 
     } 
    } 
    case (2013): { 
     switch (dataMeseInt) { 
     case 1: 
     case 2: 
     case 3: { 
      if (classeImporto.getCheckedRadioButtonId() == R.id.radio0) { 
       if (TEG > 18.24) { 
        ScalareUsurato(); 
       } else { 
        ScalareNonUsurato(); 
       } 
      } 
      if (classeImporto.getCheckedRadioButtonId() == R.id.radio1) { 
       if (TEG > 16.74) { 
        ScalareUsurato(); 
       } else { 
        ScalareNonUsurato(); 
       } 
      } 
     } 
     case 4: 
     case 5: 
     case 6: { 
      if (classeImporto.getCheckedRadioButtonId() == R.id.radio0) { 
       if (TEG > 18.15) { 
        ScalareUsurato(); 
       } else { 
        ScalareNonUsurato(); 
       } 
      } 
      if (classeImporto.getCheckedRadioButtonId() == R.id.radio1) { 
       if (TEG > 16.68) { 
        ScalareUsurato(); 
       } else { 
        ScalareNonUsurato(); 
       } 
      } 
     } 
     case 7: 
     case 8: 
     case 9: { 
      if (classeImporto.getCheckedRadioButtonId() == R.id.radio0) { 
       if (TEG > 1000) { 
        ScalareUsurato(); 
       } else { 
        ScalareNonUsurato(); 
       } 
      } 
      if (classeImporto.getCheckedRadioButtonId() == R.id.radio1) { 
       if (TEG > 1000) { 
        ScalareUsurato(); 
       } else { 
        ScalareNonUsurato(); 
       } 
      } 
     } 
     case 10: 
     case 11: 
     case 12: { 
      if (classeImporto.getCheckedRadioButtonId() == R.id.radio0) { 
       if (TEG > 1000) { 
        ScalareUsurato(); 
       } else { 
        ScalareNonUsurato(); 
       } 
      } 
      if (classeImporto.getCheckedRadioButtonId() == R.id.radio1) { 
       if (TEG > 1000) { 
        ScalareUsurato(); 
       } else { 
        ScalareNonUsurato(); 
       } 
      } 
     } 
     } 
    } 
    } 
} 

// In caso non ci fosse usura: 
private void ScalareNonUsurato() { 
    // TODO Auto-generated method stub 
    createDialog(testoNonUsurato); 

    tvRisultato.setText(testoNonUsurato.toString()); 
} 

// In caso ci fosse usura: 
private void ScalareUsurato() { 
    // TODO Auto-generated method stub 
    createDialog(testoUsurato); 

    tvRisultato.setText(testoUsurato.toString()); 
} 

private void createDialog(String testo) { 
    // TODO Auto-generated method stub 
    Toast.makeText(getApplicationContext(), testo, Toast.LENGTH_SHORT) 
      .show(); 

} 

}

有了這個代碼,我得到無限的祝酒詞。 我第一次嘗試這是一個吐司問題,所以我決定做一個新的活動來顯示結果,然後我明白我的代碼正在循環,因爲它打開了無限的活動。

你能幫助我,並告訴我爲什麼我的codeis循環?

謝謝你的幫助!

+3

你不要在你的交換機有'break'。 – Brtle

+0

我很抱歉大家,我沒有注意到休息時間不見了。 – Giamme

回答

3

我不認爲它循環它只是通過所有情況下,因爲你沒有把breakreturn在!

即:

switch(myVar){ 
    case 1: 
    //do something 
    break; 
    case 2: 
    // do something different 
    break; 
    default: 
    break; 
} 
6

這不是一個循環,你沒有任何break;在你的switch

+0

談論穿越變糟! – ninetwozero

相關問題