为什么显示不出运行结果,是有错吗?

import java.text.DecimalFormat; 
import javax.swing.JOptionPane;
import javax.swing.JTextArea;
import java.util.Scanner;
public class SIXPOINTFOURTEEN{
	public static double caculatePI(int i){
		double m=0;
		for(int n=1;n<=i;n++){
			m+=Math.pow(-1.0,n+1)/(2*n-1);
		}	
		return 4*m;
	}
	public static void main(String[] args){	
		Scanner Input = new Scanner(System.in );
		JTextArea outputTextArea=new JTextArea();
		outputTextArea.setText("i\tm(i)\n");
		int i=Input.nextInt();
		while(i!=0){
			outputTextArea.append(i+"\t"+new DecimalFormat("0.0000").format(caculatePI(i))+"\n");
			i=Input.nextInt();
		}	
		JOptionPane.showMessageDialog(null,outputTextArea,"6.14",JOptionPane.INFORMATION_MESSAGE);
		System.exit(0);
		Input.close();
	}
}

 

有结果呀,你是不是控制台没有输入

 

您好,我是问答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题。

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~