OutBounds

OutBounds

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.

View Answers

December 6, 2012 at 11:39 AM

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){
}
}
}









Related Tutorials/Questions & Answers:
OutBounds
OutBounds  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

Ads