import awb.*; import java.awt.*; import java.awt.event.*; public class ArrayStuff extends java.applet.Applet implements ActionListener { TextField mInstruct, mAnswer; IntField iCount; int B[]; Button bStore, bTotal, bLargest, bLargeIndex; int count, nextFree; int Largest(int[] data, int firstempty) { int k, big; big = data[0]; k = 1; while (k < firstempty) { if (data[k] > big) { big = data[k]; } k = k + 1; } return big; } int LargeIndex(int[] data, int firstempty) { int k, indexBig; indexBig = 0; k = 1; while (k < firstempty) { if (data[k] > data[indexBig]) { indexBig = k; } k = k + 1; } return indexBig; } int SumArray(int[] data, int firstempty) { int k, sum; k = 0; sum = 0; while (k < firstempty) { sum = sum + data[k]; k = k + 1; } return sum; } public void init() { B = new int[100]; mInstruct = new TextField(70); mAnswer = new TextField(70); mInstruct.setText("Enter Count, then press Store button"); iCount = new IntField(10); bStore = new Button("Store"); bTotal = new Button("Total"); bLargest = new Button("Largest"); bLargeIndex = new Button("LargeIndex"); bStore.addActionListener(this); bTotal.addActionListener(this); bLargest.addActionListener(this); bLargeIndex.addActionListener(this); add(mInstruct); add(iCount); add(bStore); add(bTotal); add(bLargest); add(bLargeIndex); add(mAnswer); } public void actionPerformed(ActionEvent event) { int value, total;; Object cause = event.getSource(); if (cause == bStore) { value = iCount.getInt(); B[nextFree] = value; nextFree = nextFree + 1; iCount.setInt(); // clear IntField } if (cause == bTotal) { total = SumArray(B, nextFree); mAnswer.setText("The total of "+nextFree+" items is "+total); } if (cause == bLargest) { value = Largest(B, nextFree); mAnswer.setText("The largest of "+nextFree+" items is "+value); } if (cause == bLargeIndex) { value = LargeIndex(B, nextFree); mAnswer.setText("The location of the largest item is "+value); } } }