fork download
  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5.  
  6.  
  7. import java.util.Arrays;
  8.  
  9. /**
  10.  *
  11.  * @author Пользователь
  12.  */
  13. class JavaApplication100 {
  14.  
  15. /**
  16.   * @param args the command line arguments
  17.   */
  18. public static void main(String[] args) {
  19. // TODO code application logic here
  20. ///Массив на 20 чисел
  21. int[] main_array = new int[20];
  22.  
  23. //Массив новый
  24. int[] new_array = new int[40];
  25.  
  26. ///Заполнение массива случайными числами
  27. System.out.println("До сортировки:");
  28. int last = 1;
  29. for(int i=0; i<main_array.length;i++){
  30. double a = Math.random()*120;
  31. main_array[i]=(int) a;
  32. System.out.print(main_array[i]+" ");
  33. if(100<main_array[i]){
  34. new_array[i]=main_array[i];
  35. main_array[i]=-1;
  36. last++; //сколько всего больше 100
  37. }
  38.  
  39.  
  40. }
  41.  
  42. Arrays.sort(new_array);
  43.  
  44.  
  45. System.out.println("\nПосле сортировки");
  46.  
  47. // int cochka =0;
  48. int ls = new_array.length -1;
  49. for(int i=0; i<new_array.length;i++){
  50. //// new_array[i]=main_array[cochka];
  51. //// cochka++;
  52. new_array[i]=new_array[ls-i];
  53.  
  54. if(new_array[ls-i]==0){
  55. //System.out.println("out");
  56. break;
  57.  
  58. }
  59. else{
  60. new_array[ls-i]=0;
  61. }
  62. }
  63.  
  64. for(int i=0;i<new_array.length;i++){
  65. if(i==20){
  66. break;
  67. }
  68. new_array[last]=main_array[i];
  69. last++;
  70. }
  71. // for(int i=0; i<new_array.length;i++){
  72. ////// new_array[i]=main_array[cochka];
  73. ////// cochka++;
  74. // System.out.println(new_array[i]);
  75. // }
  76. ////теперь косметика чтобы красиво отображалось.
  77. StringBuilder bs = new StringBuilder();
  78. for(int i=0; i<new_array.length;i++){
  79. if((new_array[i]==-1) || (new_array[i]==0)){
  80. // bs.append(new_array[i]);
  81. // bs.append(" ");
  82. }
  83. else{
  84. bs.append(new_array[i]);
  85. bs.append(" ");
  86. }
  87.  
  88. }
  89. System.out.print(bs.toString());
  90.  
  91. }
  92. }
Success #stdin #stdout 0.07s 380224KB
stdin
Standard input is empty
stdout
До сортировки:
108 60 108 16 53 11 50 37 48 30 62 19 103 20 38 38 72 77 87 97 
После сортировки
108 108 103 60 16 53 11 50 37 48 30 62 19 20 38 38 72 77 87 97