java - 程序没有给出所需的输出

标签 java swing

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class math
{
    JFrame jf;
    JTextField jt;
    JButton jb;
    JButton jb1;
    math()
    {
        jf=new JFrame("frame");
        jf.setSize(200,200);
        jf.setVisible(true);
        jt=new JTextField(50);
        jf.setLayout(new FlowLayout());
        JButton jb=new JButton("30");
        JButton jb1=new JButton("sin");
        jb.addActionListener(new ActionListener()
        {
            public void actionPerformed(ActionEvent ae)
            {
                jt.setText("90");
            }
        });
        jb1.addActionListener(new ActionListener()
        {
            public void actionPerformed(ActionEvent ae)
            {
                String s=jt.getText();
                float x=Float.parseFloat(s);
                double s1=Math.sin(x);
                String s2=String.valueOf(s1);
                jt.setText(s2);
            }
        });
        JButton jb2=new JButton("cos");
        jf.add(jt);
        jf.add(jb);
        jf.add(jb1);
        jf.add(jb2);
    }
    public static void main(String args[])
    {
        new math();
    }
}
//output errors=sin(90)=0.89999 and sin(any angle) is coming incorrect

最佳答案

Math.sin() 接受 PI 表示形式的角度。

用于获得预期结果

Math.sin(Math.PI/2.0);

关于java - 程序没有给出所需的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5476258/

相关文章:

java - 使 JTextPane 中的 JLable 不可删除

java - 将 JPanel 更改为另一个 JPanel 不会重新绘制更改

java - 模块名和目录名冲突?

java - 在 Java 8 中使用先前链接的 thenCompose lambda 的值

java - Mac JVM渲染JTabbedPane 1.6及以上版本差异

Java - 禁用 JLayeredPane 的 DEFAULT_LAYER

Java、UI 中的幂和索引输出

java - 计算文件中的单词数

java - 什么相当于封装包内部功能的包私有(private)接口(interface)?

java - 在 Jtable 中显示来自其他 JTable 的行选择的数据