2014-01-25 62 views
0

我想要正确地格式化java程序的输出。该程序似乎无法正常工作。在Java窗格中格式化输出

[代码]

import javax.swing.JOptionPane; 

public class Exercise4 { 

    public static void main(String[] args) { 
     double weight; 
     double height; 
     double bmi; 
     String input; 

     // Get users's weight. 
     input = JOptionPane.showInputDialog("Enter your weight."); 

     weight = Double.parseDouble(input); 

     //Get users's height 
     input = JOptionPane.showInputDialog("Enter your height in inches."); 

     height = Double.parseDouble(input); 

     bmi = weight * (703/Math.pow(height, 2.0)); 

     JOptionPane.showMessageDialog(null, "Your BMI is " + bmi); 


    } 

} 

[/代码]

+0

你试图达到什么样的格式? –

+0

小数点右侧不得超过2个位置 – MikeinFl

回答

1

尝试这种情况:

JOptionPane.showMessageDialog(null, String.format("Your BMI is %1.2f", bmi)); 

%1.2f轮十进制数为2位小数。

你应该看看format specifiers