Class1.java
package javaTest;

/**
 * Summary description for Class1.
 */
public class Class1
{
	public Class1()
	{
		//
		// TODO: Add Constructor Logic here
		//
	}

	/** @attribute System.STAThread() */
	public static void main(String[] args)
	{
		//
		// TODO: Add code to start application here
		//

		MyClass my = new MyClass();
		int[] testArr = {69,47,97,46,37,65,53,20,22,3};
		int i;

		System.Console.Write("{");
		for(i = 0; i < testArr.length; i++)
		{
			System.Console.Write(testArr[i]+",");
		}
		System.Console.Write("}");

		my.rotateRight(testArr);

		System.Console.Write("{");
		for(i = 0; i < testArr.length; i++)
		{
			System.Console.Write(testArr[i]+",");
		}
		System.Console.Write("}");

		int testCpy[] = my.arrayCopy(my.makeIndexArray());

		for(i = 0; i < 10; i++)
			System.Console.Write(testCpy[i]+"\n");


		System.Console.Write("\n*****Begin Die******\n\n");
		
		for (int k=0; k<10; k++) 
		{
			Die die = new Die(6);
			for (i=0; i < 10; i++)
				System.out.print(die.roll() + " ");
			System.out.println();
		}

		System.Console.Write("\n*****Rolling 2000 Times******\n\n");
		int[] rollArray = new int[7];
		for(i = 0; i < 7; i++)
			rollArray[i] = 0;

		Die die = new Die(6);
		int j;
		for(i = 0; i < 2000; i++)
		{
			j = die.roll();
			rollArray[j]++;
		}

		int Total = 0;
		for(i = 1; i < 7; i++)
		{
			Total += rollArray[i];
			System.Console.Write("Number '"+i+"': "+rollArray[i]+"\n");
		}
			System.Console.Write("Total: "+Total+"\n");
		return;
	}
}

public class Die
{
	private int dieSides;
	static System.Random rand = new System.Random();

	/* Constructor */
	public Die()
	{
		this.dieSides = 6;
	}

	public Die(int iSides)
	{
		this.dieSides = iSides;
	}

	/* roll The die */
	public int roll()
	{	
		return rand.Next(dieSides) + 1;
	}
}

public class MyClass
{
	public boolean divides(int b, int a)
	{
		if(a == 0)
			return false;

		if((a % b) == 0)
			return true;
		else
			return false;
	}

	public void upByThrees(int n)
	{
		int i;
		for(i = 0; i < n; i++)
		{
			System.out.println(((i * 3)+1));
		}
	}

	public int lastZero(int[] data)
	{
		int i;
		for(i = data.length; i >= 0; i--)
		{
			if(data[i] == 0)
				return i;
		}
		return -1;
	}

	public int longString(String[] data)
	{
		int i;
		int counter = 0;
		for(i = 0; i < data.length; i++)
		{
			if(data[i].length() > 10)
				counter++;
		}

		return counter;
	}

	public int trueCount(boolean[] data)
	{
		int iTrue = 0;
		for(int i = 0; i < data.length; i++)
		{
			if(data[i])
				iTrue++;
		}

		return iTrue;
	}

	public int[] makeIndexArray()
	{
		int myArr[] = new int[10];
		int i;

		for(i = 0; i < 10; i++)
			myArr[i] = i;

		return myArr;
	}

	public int[] arrayCopy(int[] theArray)
	{
		int copyArr[] = new int[theArray.length];
		int i;

		for(i = 0; i < theArray.length; i++)
			copyArr[i] = theArray[i];

		return copyArr;
	}

	public double getElementValue(int index, double [ ] theArray)
	{
		if(index < 0 || index > theArray.length)
			return -1.0;
		
		return theArray[index];
	}

	public void rotateRight(int[] theArray)
	{
		int i;
		int[] holdArray = new int[theArray.length];
 
		for(i = 0; i < holdArray.length; i++)
			holdArray[i] = theArray[i];

		for(i = 1; i < holdArray.length + 1; i++)
		{
			theArray[(i % theArray.length)] = holdArray[i - 1];
		}
	}

	public boolean mirrorImage(int[] data1, int[] data2)
	{
		int i;

		for(i = 0; i < data1.length; i++)
		{
			if(data1[i] != data2[data1.length - (i + 1)])
				return false;
		}

		return true;
	}
}