好像之前没有学过JOptionPane.showInputDialog 和JOptionPane.showMessageDialog的使用吧?(或许有学过我没记住吧。。)查了一下他们的使用方法,即各个位置的参数含义。
JOptionPane.showMessageDialog应该有三种使用方式(根据参数的个数不同)。
第一个方法
showMessageDialog(Component
parentComponent, Object message)
这个方法中有两个参数, 第一个参数是parentComponent,确定Frame在其中显示的对话框;如果null, 或者如果 parentComponent没有Frame,则使用默认值Frame。(一般为null)
第二个参数message要显示的Object,message就是要在提示框里显示的信息(可以使字符串)
第二个方法
showMessageDialog(Component
parentComponent, Object message, String title, int messageType)
这个方法增加了两个参数,String类型的title和int的messageType, title为窗体的主题信息,messageType是设置了信息提示内容的图标,第一个方法的默认值为INFORMATION_MESSAGE或1
messageType值为1,含义为提示信息;
为 -1, 含义为无提示类型; 为 0 , 含义为错误;为2, 含义为警告; 为 3,含义为问题
第三个方法
showMessageDialog(Component
parentComponent, Object message, String title, int messageType, Icon icon)
这个方法比第二个方法新增了一个类型Icon的参数icon,这个方法提供给我们一个自定义提示信息类型的方法,可以自己定义图标,加载图片的图标,可以帮助用户识别正在显示消息的种类
ble)(1.0/(2*j-1)) …这里一定要用1.0, 因为j本身为整形,用1.0 可以使其结果变为double型。 i越大, pi 的值更精确
package
Experiment1;
import javax.swing.*;
import java.awt.*;
public class ApproximationOfPI {
public static void main(String[]
args) {
String s =
JOptionPane.showInputDialog("请输入i的值:");
int i = Integer.parseInt(s);
double p = 0;
for (int j = 1; j <= i; j++) {
p += ((double)(1.0/(2 * j -
1)) * (int) Math.pow(-1,j-1));
}
double pi = 4 * p;
JOptionPane.showMessageDialog(null,
"pi :" + pi ,"Pi的近似值",3);
}
}