Advertisement
UniQuet0p1

Untitled

Sep 20th, 2021
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.35 KB | None | 0 0
  1. import java.util.Arrays;
  2.  
  3. public class ColorSort {
  4.  
  5. enum Color {red, green, blue}
  6.  
  7. public static void main(String[] param) {
  8. Color[] balls = {Color.blue, Color.red, Color.green, Color.blue, Color.red, Color.green, Color.blue, Color.red, Color.green};
  9. System.out.println(Arrays.toString(balls)); //kirjutame värvid juhuslikult
  10. reorder(balls);//meetod sorteerib pallid punaseks - roheliseks - siniseks
  11. System.out.println(Arrays.toString(balls));
  12. }
  13.  
  14. public static void reorder(Color[] balls) {
  15. int red = 0, green = 0, blue = 0;
  16. for (Color ball : balls) {
  17. switch (ball) {
  18. case red:
  19. red++;
  20. break;
  21. case green:
  22. green++;
  23. break;
  24. case blue:
  25. blue++;
  26. break; //Tsükkel töötab, leiab värvi ja lisab selle uude plokki ja läheb tagasi ja nii see toimib
  27. }
  28. }
  29. for (int i = 0; i < red; i++) {
  30. balls[i] = Color.red; //sorteerib kõik punased pallid vasakult
  31. }
  32. for (int i = red; i < red + green; i++) {
  33. balls[i] = Color.green; //sorteerib kõik rohelised pallid keskel
  34. }
  35. for (int i = red + green; i < red + green + blue; i++) {
  36. balls[i] = Color.blue; //sorteerib kõik rohelised sinised paremalt
  37. }
  38. }
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement