-2

Andoidスタジオでこの到達不能なステートメントを取得しました。データ構造を修正しようとしましたが、何も起こりませんでした。誰か助けてもらえますか? 問題はオンです

this.income += ((Income) this.li.get(i)).getJumlah();

これは私のコードです

public static int uang;
private Button btnDeveloper;
private Button btnExit;
private Button btnIncome;
private Button btnOutcome;
private Button btnPassword;
private Button btnReport;
private Dialog dialog;
private IncomeDataSource iDS;
private int income;
private Intent intent;
private ArrayList<Income> li = new ArrayList();
private ArrayList<Outcome> lo = new ArrayList();
private MoneyDataSource mDS;
private Money money;
private OutcomeDataSource oDS;
private int outcome;
private String tuang = "";
private TextView txtUang;


public void bindingList()
{
    this.li = getAllIncome();
    this.income = 0;
    int i = 0;
    if (i >= this.li.size())
    {
        this.lo = getAllOutcome();
        this.outcome = 0;
    }
    for (int j = 0; ; j++)
    {
        if (j >= this.lo.size())
        {
            return;
            this.income += ((Income) this.li.get(i)).getJumlah();
            i++;
            break;
        }
        this.outcome += ((Outcome)this.lo.get(j)).getJumlah();
    }
}
4

1 に答える 1

1

if ループから return を削除するだけです:)

public void bindingList()
{
    this.li = getAllIncome();
    this.income = 0;
    int i = 0;
    if (i >= this.li.size())
    {
        this.lo = getAllOutcome();
        this.outcome = 0;
    }
    for (int j = 0; ; j++)
    {
        if (j >= this.lo.size())
        {

            this.income += ((Income) this.li.get(i)).getJumlah();
            i++;
            break;
        }
        this.outcome += ((Outcome)this.lo.get(j)).getJumlah();
    }
}
于 2015-11-13T10:49:48.120 に答える