0

私は現在、Java複利計算機に取り組んでいます。私はJavaに非常に慣れていないため、このプロジェクトは非常に困難であり、今ではレンガの壁に直面しています。

知っておくべき何か根本的に間違ったことをしているのではないかと心配しています(何か間違った場所に置いたのでしょうか?)

行の横に「タイプの不正な開始」エラーが表示されます。

for ( int i = 0; i<period; i++)

これをメソッド内に配置する必要があると思いますか?これが私の完全なコードです。

Account.java:

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class Account extends JFrame {

private int period;
private int balance;
private int rate;
private String printstring;

@Override
public String toString() {
    return String.format("Period: " + period + ", Balance: " + balance);
}

public int getPeriod() {
    return period;
}

public void setPeriod(int period) {
    this.period = period;
}

public int getBalance() {
    return balance;
}

public void setBalance(int balance) {
    this.balance = balance;
}

public int getRate() {
    return rate;
}

public void setRate(int rate) {
    this.rate = rate;
}

public String getPrintstring() {
    return printstring;
}

public void setPrintString(String printstring) {
    this.printstring = printstring;
}


for ( int i = 0; i<period; i++)
{
    balance = (balance * rate) + balance;
}
}

Banker.java

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class Banker {

private static final int H = 400;       // Height of window pixels
private static final int W = 500;       // Width  of window pixels

public static void main(String[] args) {

    String period;
    String balance;
    String rate;

    period = JOptionPane.showInputDialog(null, "Interest period:");
    balance = JOptionPane.showInputDialog(null, "Current balance:");
    rate = JOptionPane.showInputDialog(null, "Interest rate:");
    JFrame frame = new JFrame("Savings Interest Calculator");
    JButton calculate = new JButton("Calculate");
    JLabel blabel = new JLabel("Period: " + period);
    JLabel plabel = new JLabel("Balance: " + balance);
    JLabel flabel = new JLabel("Balance: " + balance);
    frame.setLayout(new FlowLayout());
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.add(calculate);
    frame.add(plabel);
    frame.add(blabel);
    frame.pack();
    frame.setVisible(true);
}


}
4

1 に答える 1

0

あなたは書く必要があります

 for ( int i = 0; i<period; i++)
{
    balance = (balance * rate) + balance;
}

メソッド本体の内部。メソッドの外にそのようなステートメントを書くことはできません。以下のようにメソッド本体の中に書いてみてください。

public void myMethod() {
     for ( int i = 0; i<period; i++)
    {
        balance = (balance * rate) + balance;
    }

}
于 2012-11-08T22:41:40.027 に答える