Prevent user from entering the same number twice (duplicates).
Largest.java
import java.util.Scanner;
class Largest//finds largest value
{
//constructor
public Largest(){
} //end constructor
//finds the largest integer
public void findLargest()
{
//create Scanner to input
Scanner input = new Scanner(System.in);
//set variables
int [] numbers = new int [10]; //number of integers
int x; //counter
int largestNumber; //largest integer
int userData; // integer entered by user
boolean numberExists = false;
//initialization phase
largestNumber = 0;//initilize
//processing phase
System.out.println("You will be prompted for 10 numbers.");
//initialize counter "x"
x=0;
while (x<10)
{
System.out.print("Enter a number[" + x + "]:");//prompt for integer
userData=input.nextInt ();//input next integer
for (int y=0; y<=x;y++)
{
//see if the integer already exists in the array
//we only need to check up to the last number entered
//by the user so we say "y<=x"
//don't need to check if this is the first number
if (x !=0)
{
if (numbers[y] == userData)
{
numberExists = true;
System.out.println("This number was already entered: " + userData);
System.out.println("Please choose a different number.");
}
}
}
if (numberExists == false)
{
//this is a unique number, so store it in the array
numbers[x] = userData;
//initialize largestNumber to first number entered by user
if (x == 0)
{
largestNumber = numbers[0];
}
//if any other numbers are larger than the 1st one entered
//replace with the new largest number
if (numbers[x] > largestNumber)
{
largestNumber = numbers[x];
}
x = x + 1;
}
else
{
//reset numberExists to false …