mport greenfoot.*;
import java.awt.Color;
/**
* Write a description of class Array here.
*
* @author (your name)
* @version (a version number or a date)
*/
public class Array extends Actor
{
private int numbers;
private int temp;
private int Index;
private int total;
private int average;
/**
* Array Constructor
*
* @param size A parameter
*/
public Array(int size)
{
numbers = new int;
setImage(new GreenfootImage(400,500));
}
/**
* Method sortArray
*
*/
public void sortArray()
{
for (int k = 0; k<numbers.length; k++)
{
for (int l = 0; l < 99; l++)
if (numbers > numbers)
{
temp = numbers;
numbers = numbers;
numbers = temp;
}
}
display();
}
/**
* Method reverseSort
*
*/
public void reverseSort()
{
for (int n = 0; n<numbers.length; n++)
{
for (int m = 0; m < 99; m++)
{
if (numbers < numbers)
{
temp = numbers;
numbers = numbers;
numbers = temp;
}
}
}
display();
}
/**
* Method createArray
*
*/
public void createArray()
{
for(int i = 0; i<numbers.length; i++)
{
numbers = Greenfoot.getRandomNumber(99)+1;
}
display();
}
/**
* Method calculate
*
*/
public void calculate()
{
for(int a = 0; a < numbers.length - 1; a+=2)
{
total = numbers + numbers;
average += total;
image.drawString( + " ", x, y);
}
}
/**
* Method display
*
*/
public void display()
{
GreenfootImage image = getImage();
image.clear();
image.setColor(Color.BLACK);
image.drawString("The List of " + numbers.length+" Numbers", 40, 50);
int y = 80;
for (int i=0; i<10; i++)
{
int x = 40;
y=y+35;
for (int j=0; j<10; j++)
{
image.drawString(numbers + " ", x, y);
Index++;
x=x+35;
}
}
if (Index == 100)
{
Index = 0;
}
}
}
So far I have code to sort/reverse sort my numbers. I'm really struggling with the average (under the method calculate).
