java - 我无法进行计算

标签 java eclipse

我有一个计算器,可以计算体积,结果返回为“0”

 JButton btnCalculateVlmn = new JButton("Calculate Hot Tub Volume");  
        btnCalculateVlmn.addActionListener(new ActionListener()  
        {  
            public void actionPerformed(ActionEvent arg0)  
            {  
                double width = 0, length = 0, depth = 0, volume = 0;  
                String lengthString, widthString, depthString;  
                lengthString = hotTubLengthText.getText();  
                widthString = hotTubWidthText.getText();  
                depthString = hotTubDepthText.getText();  
                try 
                {  
                    if (rdbtnRoundTub.isSelected())  
                    {  
                        volume = Math.PI * Math.pow(length / 2.0, 2) * depth;  
                    }  
                    else 
                    {  
                        volume = Math.PI * Math.pow(length * width, 2)  
                                * depth;  
                    }  
                    DecimalFormat formatter = new DecimalFormat("#,###,###.###");  
                    hotTubVolumeText.setText("" + formatter.format(volume));  
                }  
                catch (NumberFormatException e)  
                {  
                    labelTubStatus  
                            .setText("Fill in all fields");  
                }  
            }  
        });  
        btnCalculateVlmn.setBounds(20, 200, 180, 20); 
        hotTubs.add(btnCalculateVlmn);  
        JButton Exit = new JButton("Exit");  
        Exit.setBounds(220, 200, 80, 20);  
        Exit.addActionListener(this);  
        hotTubs.add(Exit);  
    }

最佳答案

深度被声明为 0 并且永远不会被覆盖...所以体积始终为 0。 我想你应该这样做:

...
double width = 0, length = 0, depth = 0, volume = 0;  
String lengthString, widthString, depthString;  
lengthString = hotTubLengthText.getText();  
widthString = hotTubWidthText.getText();  
depthString = hotTubDepthText.getText();  
depth = Double.valueOf(depthString);
length = Double.valueOf(lengthString);
width = Double.valueOf(widthString);
....

关于java - 我无法进行计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5486756/

相关文章:

java - 在 Java 中生成 XSD 文件

java - Maven WebApp 中的 Jetty SERVICE_UNAVAILABLE 与 Eclipse 中的 Jersey JAX-RS

java - 我们如何使用 clickAt() 命令而不是 click()?

java - 如何在 Spinner 上使用 setdropdown

java - Eclipse 导出的 Runnable JAR 不显示图像

java - Keycloak RC4-带 Hmac

java - 如何使用 JAXB 对元素进行逻辑分组?

Java垂直布局

eclipse - 如何统计Eclipse项目中非派生文件的数量

java - Eclipse - 安装新的 JRE (Java SE 8 1.8.0)