Coding: Aplikasi Sederhana Mengurutkan Bilangan
Coding: Aplikasi Sederhana Mengurutkan Bilangan
Coding
1. import java.util.Scanner;
2.
3. public class test3 {
4.
5. public test3() {
6. // TODO Auto-generated constructor stub
7. }
8.
9. public static void main(String[] args) {
10. // TODO Auto-generated method stub
11. Scanner sc = new Scanner(System.in);
12.
13. int x;
14. int jumlah,a,b,c;
15.
16.
17. do {
18. System.out.println("================");
19. System.out.println("Mengurutkan Bilangan");
20. System.out.println("================");
21. System.out.println("1. Bubble Sort");
22. System.out.println("2. Insertion Sort");
23. System.out.println("3. Selection Sort");
24. System.out.print(">>>>>");
25. x=sc.nextInt();
26. }while(x<1 || x>3);
27.
28. if(x == 1) {
29. System.out.print("Masukkan Jumlah Bilangan Yang Mau Di Input :");
30. jumlah = sc.nextInt();
31.
32. int array[] = new int[jumlah];
33.
34. System.out.println("\nMasukkan " + jumlah+" Buah Bilangan");
35. System.out.println("===========================================");
36. for(a=0; a<jumlah;a++)
37. {
38. System.out.print("Bilangan Ke- " + (a+1)+" =");
39. array[a]=sc.nextInt();
40. }
41.
42. System.out.println("\nBilangan Sebelum Terurutnya");
43. for(int z=0;z<jumlah;z++)
44. {
45. System.out.print(array[z] +" ");
46. }
47.
48. for(a=0; a<(jumlah-1);a++)
49. {
50. for(b=0;b<jumlah-a-1;b++)
51. {
52. if (array[b] > array[b+1])
53. {
54. c = array[b];
55. array[b] = array[b+1];
56. array[b+1]=c;
57. }
58. }
59. }
60.
61. System.out.println("\n\nBilangan Terurutnya (Ascending) adalah :");
62. for(a=0;a<jumlah; a++)
63. System.out.print(array[a] +" ");
64.
65. for(a=0; a<(jumlah-1);a++)
66. {
67. for(b=0;b<jumlah-a-1;b++)
68. {
69. if (array[b] < array[b+1])
70. {
71. c = array[b];
72. array[b] = array[b+1];
73. array[b+1]=c;
74. }
75. }
76. }
77. System.out.println("\n\nBilangan Terurutnya (Descending) adalah :");
78. for(a=0;a<jumlah; a++)
79. System.out.print(array[a] +" ");
80.
81.
82. }
83. else if(x == 2) {
84. System.out.print("Masukkan Jumlah Bilangan Yang Mau Di Input: ");
85. int n=sc.nextInt();
86.
87. int[]ab=new int[n];
88. int gg,ww,temp=0;
89.
90. System.out.print("Masukan "+ n +"Buah Bilangan : ");
91. for(gg=0;gg<n;gg++){
92. ab[gg]=sc.nextInt();
93.
94. }
95. System.out.print("\nBilangannya Adalah: ");
96. for(gg=0;gg<n;gg++){
97. System.out.print(" "+ab[gg]);
98. }
99.
100. for(gg=0;gg<n;gg++){
101. for(ww=gg+1;ww<n;ww++){
102. if(ab[gg]>ab[ww]){
103. temp=ab[gg];
104. ab[gg]=ab[ww];
105. ab[ww]=temp;
106. }
107. }
108. }
109. System.out.print("\nBilangan Terurutnya (Ascending) adalah: ");
110. for(gg=0;gg<n;gg++){
111. System.out.print(" "+ab[gg]);
112. }
113. for(gg=0;gg<n;gg++){
114. for(ww=gg+1;ww<n;ww++){
115. if(ab[gg]<ab[ww]){
116. temp=ab[gg];
117. ab[gg]=ab[ww];
118. ab[ww]=temp;
119. }
120. }
121. }
122. System.out.print("\nBilangan Terurutnya (Descending) adalah: ");
123. for(gg=0;gg<n;gg++){
124. System.out.print(" "+ab[gg]);
125. }
126.
127. }
128. else if (x==3) {
129. int ukuran, aa, bb, cc;
130. int arr[] = new int[20];
131.
132. System.out.print("Masukkan Jumlah Bilangan Yang Mau DiInput : ");