-2

私のクラスでは、2 つの単純な文字列を掛け合わせようとしています。プログラム自体は、ユーザーが入力した時給と労働時間に基づいて総賃金を表示することです。私はいくつかの掘り下げを行いましたが、私が見つけた結果は、私が達成しようとしていることに対して非常に複雑に思えます. 確かに、私は C# から Java に移行しているので、違いがあることは認めています。以下は、私がこれまでに持っているコードです。

    String RoPString, hrswrkdString;

    double grosspay, netpay, whtax;

    //Rate of pay input dialog box.
    RoPString = JOptionPane.showInputDialog(null, "Enter employee's hourly rate", "Rate of Pay", JOptionPane.INFORMATION_MESSAGE);

    //Hours worked input dialog box.
    hrswrkdString = JOptionPane.showInputDialog(null, "Enter hours worked", "Hours Worked", JOptionPane.INFORMATION_MESSAGE);

    //Calculations
    grosspay = RoPString*hrswrkdString;

    //Summary of pay
    JOptionPane.showMessageDialog(null, "Gross Pay: $" + grosspay);
4

2 に答える 2

4
grosspay = RoPString*hrswrkdString;

*型に演算子を適用することはできませんString。に変換Stringdoubleて実行します*

例:

  double ropdouble = Double.valueOf(RoPString);
  double hrswrkddouble = Double.valueOf(hrswrkdString);

注: 変数に名前を付けるときは、Java 命名規則に従ってください (変数名は小文字で始まります)。

于 2013-01-28T18:57:11.667 に答える
1

オブジェクトを乗算で機能するものにするDouble.parseDouble()ために使用する必要があると思います。String

String RoPString, hrswrkdString;
double grosspay, netpay, whtax;

//Rate of pay input dialog box.
RoPString = JOptionPane.showInputDialog(null, "Enter employee's hourly rate", "Rate of Pay", JOptionPane.INFORMATION_MESSAGE);

//Hours worked input dialog box.
hrswrkdString = JOptionPane.showInputDialog(null, "Enter hours worked", "Hours Worked", JOptionPane.INFORMATION_MESSAGE);

//Calculations
grosspay = Double.parseDouble(RoPString)*Double.parseDouble(hrswrkdString);

//Summary of pay
JOptionPane.showMessageDialog(null, "Gross Pay: $" + grosspay.toString());

}

于 2013-01-28T18:58:53.687 に答える