RosettaCodeData/Task/Dutch-national-flag-problem/Java/dutch-national-flag-problem.java

31 lines
866 B
Java
Raw Permalink Normal View History

2015-02-20 00:35:01 -05:00
import java.util.Arrays;
import java.util.Random;
public class DutchNationalFlag {
enum DutchColors {
RED, WHITE, BLUE
}
2018-06-22 20:57:24 +00:00
public static void main(String[] args){
2015-02-20 00:35:01 -05:00
DutchColors[] balls = new DutchColors[12];
DutchColors[] values = DutchColors.values();
Random rand = new Random();
2018-06-22 20:57:24 +00:00
for (int i = 0; i < balls.length; i++)
balls[i]=values[rand.nextInt(values.length)];
2015-02-20 00:35:01 -05:00
System.out.println("Before: " + Arrays.toString(balls));
2018-06-22 20:57:24 +00:00
Arrays.sort(balls);
System.out.println("After: " + Arrays.toString(balls));
2015-02-20 00:35:01 -05:00
2018-06-22 20:57:24 +00:00
boolean sorted = true;
for (int i = 1; i < balls.length; i++ ){
if (balls[i-1].compareTo(balls[i]) > 0){
sorted=false;
break;
2015-02-20 00:35:01 -05:00
}
2018-06-22 20:57:24 +00:00
}
System.out.println("Correctly sorted: " + sorted);
2015-02-20 00:35:01 -05:00
}
}