文档详情

12实验十二 异常处理实验代码.doc

发布:2017-12-18约5.39千字共5页下载文档
文本预览下载声明
实验十二 异常处理 程序清单 12-1 // DivideByZero.java public class DivideByZero { private int denominator, numerator, quotient; public DivideByZero() { denominator = 3; numerator = 12; quotient = quotient( numerator, denominator ); System.out.print(Quotient is + quotient); } public int quotient ( int numerator, int denominator ) { return numerator / denominator; } public static void main( String args[] ) { DivideByZero application = new DivideByZero(); } } 程序清单12-2 import java.awt.*; // Container, GridLayout import java.awt.event.*; // ActionListener import javax.swing.*; // JFrame public class DivideByZeroGUI extends JFrame implements ActionListener { private JTextField numeratorField, denominatorField, outputField; private int denominator, numerator, quotient; public DivideByZeroGUI() { super( Divide ints by zero - no exception handling ); Container container = getContentPane(); container.setLayout( new GridLayout( 3, 2 ) ); container.add( new JLabel( Enter numerator , SwingConstants.RIGHT ) ); numeratorField = new JTextField( 10 ); container.add( numeratorField ); container.add( new JLabel( Enter denominator and press Enter , SwingConstants.RIGHT ) ); denominatorField = new JTextField( 10 ); container.add( denominatorField ); denominatorField.addActionListener( this ); container.add( new JLabel( RESULT , SwingConstants.RIGHT ) ); outputField = new JTextField(); container.add( outputField ); setSize( 425, 100 ); setVisible( true ); } public void actionPerformed( ActionEvent event ) { outputField.setText( ); // 读入两个数并计算商 numerator = Integer.parseInt( numeratorField.getText() ); denominator= Integer.parseInt( denominatorField.getText() ); quotient = quotient( numerator, denominator ); outputField.setText( Integer.toString(quotient) ); } public
显示全部
相似文档