Java 将两个字符串相乘

Java 将两个字符串相乘,java,string,multiplication,Java,String,Multiplication,我想把我的一个类的两个简单字符串相乘。该程序本身根据用户输入的小时工资和工作小时数显示总工资。我已经做了一些挖掘,但我发现的结果对于我试图实现的目标来说似乎过于复杂。当然,我是从C#来到Java的,所以我承认存在差异。下面是到目前为止我所掌握的代码 String RoPString, hrswrkdString; double grosspay, netpay, whtax; //Rate of pay input dialog box. RoPString

我想把我的一个类的两个简单字符串相乘。该程序本身根据用户输入的小时工资和工作小时数显示总工资。我已经做了一些挖掘,但我发现的结果对于我试图实现的目标来说似乎过于复杂。当然,我是从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);
不能对
字符串
类型应用
*
运算符。将
字符串
转换为
双精度
,然后执行
*

例如:

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

注意:命名变量时遵循Java命名约定(变量名以小写字母开头)。

我认为您需要使用
Double.parseDouble()
字符串
对象转换为可以使用乘法的对象

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());

}

从什么时候起,命名惯例中的类型就开始了?@EmilVikström:我不是这个意思。我的意思是变量名以小写字母开头。补充澄清。我知道类型不是惯例的一部分,它是多余的。
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());