0

This is a program for bubble sorting in java ,Why output is showing as compilation error?

Suggest baby correction in program public class Myprogram{ static void bubbleSorting(int arr){ for(i=0;i<arr.length-1;i++){ for(j=0;j<arr.length-1-i;j++){ int temp=arr[j]; arr[j]=arr[j+1]; arr[j+1]=temp; } } } void printArrays(int arr){ for(i=0;i<arraylength;++i){ System.out.println(arr[j]+ " "); } } public static void main(String []args){ Myprogram obj=new Myprogram(); obj.bubbleSorting(arr); int arr[]={54,65,5,78,65}; System.out.println("Sorted array list:"); obj.printArrays(arr); } }

23rd Jul 2019, 5:45 AM
Sudhir Ghagare
Sudhir Ghagare - avatar
1 Answer
+ 1
yes, add int to loops (3x): for(int i=0; .. for(int j=0; .. parameters to methods are type int[] arr : void bubbleSorting(int[] arr){ //int arr void printArrays(int[] arr){ //int arr in main(): change order of lines, you must declare arr before you use it int arr[]={54,65,5,78,65}; //1 ok obj.bubbleSorting(arr); //2 ok in printArrays(): add dot to arr.length and better is print instead println here arr[j] change to arr[i] for(i=0;i<arr.length;++i){ //arraylength System.out.print(arr[i]+ " "); //println(arr[j]+ " ") in bubbleSorting(): add if for compare for(i=0 .. for(j=0 .. if (arr[j]>arr[j+1]) { int temp .. } and delete static before method name (because you call it non-static way) void bubbleSorting( ...
23rd Jul 2019, 1:50 PM
zemiak