我在用java计算收入时遇到了麻烦

我在用java计算收入时遇到了麻烦,java,Java,我一直在试图找出如何让我的电脑开发一个弹出窗口来询问我的小时工资,然后我的工作时间和税后的总收入(15%),我真的不知道我一直在做什么错误 import javax.swing.JOptionPane; public class payrollAdam { public static void main(String[] args) { String hourpay, hours, total,result; double tax; doubl

我一直在试图找出如何让我的电脑开发一个弹出窗口来询问我的小时工资,然后我的工作时间和税后的总收入(15%),我真的不知道我一直在做什么错误

    import javax.swing.JOptionPane;    
public class payrollAdam    
{    
public static void main(String[] args)   
{   
String hourpay, hours, total,result;  
double tax;  
double tax = .15;  
int total = result * tax;  
hourpayString = JOptionPane.showMessageDialog ( "what is your hourly pay?" , "enter hour pay ", JOptionPane.INFORMATION_MESSAGE);   
hoursString = JOptionPane.showMessageDialog ( "how much time worked?" , "hours spent:", JOptionPane.INFORMATION_MESSAGE);  
resultString = hourpay * hours;  
totalString = JOptionPane.showMessageDialog ("");  
System.exit(0);    
}    
}

当我试图编译它时(第9行和第10行),它声明变量“tax”、“total”和“income”已经在方法“main(String[])”中定义,第11行的其他错误是:“*”对于二进制运算符是错误的操作数类型”,并且我的showmessagedialog方法不适合(String-String-integer)同样在第11行,您的代码有一大堆错误——您将变量声明为字符串,然后重新声明相同的变量,这是不允许的

重新开始,声明变量一次,而且只声明一次,并且使用正确的类型,它很可能会工作。首先要摆脱:

String hourpay, hours, total,result;  
double tax;
此外,当您的代码有大量编译器错误时,这会告诉您创建代码的方法是错误的。你不应该试图把好的代码添加到坏的代码中。在尝试添加新代码之前,请始终尽早并经常编译,并修复所有编译器错误。如果您使用Eclipse或NetBeans等IDE,如果出现任何编译器错误,您将立即被标记


此外,在将来询问有关编译器错误或运行时异常的问题时,请始终将这些错误消息与您的问题一起发布。他们很重要,他们经常准确地告诉你出了什么问题。您缺少这些关键信息可能是您的问题被否决的原因。

告诉我们您的代码有哪些问题。你告诉我们它不起作用,但不要告诉我们任何细节。相反,您在代码底部发布的文本根本无法帮助我们理解您的问题。@Adam您对所有数字输入使用的是字符串数据类型(如hourpay*hours)使用int或double,并且您在代码中申报了两次税。