收藏 分销(赏)

java约分小工具.docx

上传人:s4****5z 文档编号:8657070 上传时间:2025-02-24 格式:DOCX 页数:4 大小:20KB 下载积分:10 金币
下载 相关 举报
java约分小工具.docx_第1页
第1页 / 共4页
java约分小工具.docx_第2页
第2页 / 共4页


点击查看更多>>
资源描述
Java约分小工具 import java.awt.BorderLayout; import java.awt.EventQueue; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; import java.awt.FlowLayout; import javax.swing.BoxLayout; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JTextField; import javax.swing.JButton; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; public class b extends JFrame { private JPanel contentPane; private JTextField textField; private JTextField textField_1; private long fenzi; private long fenmu; private long a; private long b; private int c; /** * Launch the application. */ public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try { b frame = new b(); frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); } /** * Create the frame. */ public b() { setTitle("约分小工具"); setResizable(false); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setBounds(100, 100, 202, 150); contentPane = new JPanel(); contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); setContentPane(contentPane); contentPane.setLayout(null); JLabel label = new JLabel("\u5206\u5B50\uFF1A"); label.setBounds(10, 10, 54, 15); contentPane.add(label); textField = new JTextField(); textField.setBounds(74, 7, 66, 21); contentPane.add(textField); textField.setColumns(10); JLabel label_1 = new JLabel("\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014"); label_1.setBounds(60, 35, 118, 15); contentPane.add(label_1); JLabel label_2 = new JLabel("\u5206\u6BCD\uFF1A"); label_2.setBounds(10, 61, 54, 15); contentPane.add(label_2); textField_1 = new JTextField(); textField_1.setBounds(74, 58, 66, 21); contentPane.add(textField_1); textField_1.setColumns(10); JLabel label_3 = new JLabel("\u5206\u6570\u7EBF\uFF1A"); label_3.setBounds(10, 35, 54, 15); contentPane.add(label_3); JButton button = new JButton("\u7EA6\u5206"); button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { yuefen(); } }); button.setBounds(10, 86, 79, 23); contentPane.add(button); JButton button_1 = new JButton("\u9000\u51FA"); button_1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { System.exit(0); } }); button_1.setBounds(99, 86, 79, 23); contentPane.add(button_1); } public void yuefen(){ try { if(textField.getText().equals("")&&textField_1.getText().equals("")){ JOptionPane.showMessageDialog(this,"请您将数据填写完整!!!",null,JOptionPane.WARNING_MESSAGE); }else{ fenzi = Integer.parseInt(textField.getText()); fenmu = Integer.parseInt(textField_1.getText()); long w = fenzi; long e = fenmu; do{ int num = fenzi<fenmu?1:2; if(num==1){ a = fenmu-fenzi; if(a==b){ c = 1; }else{ b = a; } }else if(num==2){ if(fenzi==fenmu){ c = 1; }else{ a = fenzi-fenmu; if(a==b){ c = 1; }else{ b = a; } } } if(num==1){ fenmu = a; }else{ fenzi = a; } }while(c!=1); if(w%e==0){ JOptionPane.showMessageDialog(this,w/e,null,JOptionPane.INFORMATION_MESSAGE); }else{ w = w/a; e = e/a; JOptionPane.showMessageDialog(this,"分子"+w+" 分母:"+e,null,JOptionPane.INFORMATION_MESSAGE); } fenzi = 0; fenmu = 0; a = 0; b = 0; c = 0; } } catch (Exception e) { JOptionPane.showMessageDialog(this,"填写错误!!!",null,JOptionPane.WARNING_MESSAGE); } } }
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 百科休闲 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服