Write a program called OutBounds that meets the following requirements: Create a randomly sized int array with random numbers. Create a text field to enter an aray index and another textfield to display the array element at the specified index Create a 'Show Element' button to cause the array element to be displayed. Catch out-of-bounds exceptions and display "Out Of Bounds" in the array element field.
Here is an example that creates a randomply sized int array with random numbers.
import java.awt.*; import java.util.*; import javax.swing.*; import java.awt.event.*; class ShowElement extends JFrame{ JButton ADD; JPanel panel; JLabel label1,label2; final JTextField text1,text2; ShowElement(){ label1 = new JLabel(); label1.setText("Enter Index:"); text1 = new JTextField(20); label2 = new JLabel(); label2.setText("Element at specific Index:"); text2 = new JTextField(20); ADD=new JButton("Show Element"); panel=new JPanel(new GridLayout(3,2)); panel.add(label1); panel.add(text1); panel.add(label2); panel.add(text2); panel.add(ADD); add(panel,BorderLayout.CENTER); Random r=new Random(); final int size=r.nextInt(50)+1; final int arr[]=new int[size]; for(int i=0;i<arr.length;i++){ int x=r.nextInt(100)+1; arr[i]=x; System.out.println(arr[i]); } ADD.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent ae){ try{ String value=text1.getText(); int in=Integer.parseInt(value); if(in>=size){ JOptionPane.showMessageDialog(null,"Out of Bounds"); } else{ int ele=0; for(int i=0;i<arr.length;i++){ if(i==in){ ele=arr[i]; } } text2.setText(Integer.toString(ele)); } } catch(Exception e){} } }); } public static void main(String arg[]) { try { ShowElement frame=new ShowElement(); frame.setSize(300,100); frame.setVisible(true); } catch(Exception e){ } } }
Ads