mardi 10 février 2015

How do i stop the for loop from printing out whats already in my if statement? [on hold]


public static void main(String[] args){

int [] numbers = new int[5];
int count = 0;

Scanner userInput = new Scanner(System.in);

while(count < 4){
for(int index = 0; index < numbers.length; index++ ){

//Getting numbers from user
System.out.print("Enter 5 numbers: ");
numbers[index] = userInput.nextInt();

//Printing Array
System.out.println(Arrays.toString(numbers) + "\n");

int temp ;
temp = numbers[index];


//SETS temp TO PREVIOUS NUMBER[i]
for(int i = 1; i < numbers.length;){
temp = numbers[i -1];
if (numbers[i] == temp){
System.out.println(temp + " Has already been entered");

}
i++;
}

count++;
}
if(userInput != null) {
userInput.close();
}
}
}
}


Output when you enter the values : 2,2,3,3,4


Enter 5 numbers: 2


[2, 0, 0, 0, 0]


0 Has already been entered


0 Has already been entered


0 Has already been entered


Enter 5 numbers: 2


[2, 2, 0, 0, 0]


2 Has already been entered


0 Has already been entered


0 Has already been entered


Enter 5 numbers: 3


[2, 2, 3, 0, 0]


2 Has already been entered


0 Has already been entered


Enter 5 numbers: 3


[2, 2, 3, 3, 0]


2 Has already been entered


3 Has already been entered


Enter 5 numbers: 4


[2, 2, 3, 3, 4]


2 Has already been entered


3 Has already been entered


Aucun commentaire:

Enregistrer un commentaire