Can anyone help me?

import java.util.Random;
class sorted_Bohan {
    public static void greater (int[] n){   	
    	for (int i = 0 ; i!=6; i++){
    	if ( n [i] > 10){
    	    System.out.print (n+" ");
    	}
    	}
    }
    public static void count (int[] n){
	int c =0;
	int c2 =0;
	c2++;
	if (n[c2] < 0){
	    c+=c;
	    System.out.print (n+" ");
	}else if (c2 == 6 && n[c2]<0){
		System.out.print (n+""+c+"negative numbers");
	}else {
		System.out.print (c+"negative numbers");
	}
    }
    public static int [] sorted (){
    	for (int i = 0 ; i !=5 ; i++){
	    	if (numbers[i]>numbers[i++]){
	    		int temp = numbers[i];
	    		numbers[i] = numbers[i++];
	    		numbers[i++] = temp;
	    		return numbers [i];
	    	}
    	}
    }
    public static int [ ] reverse (){
    	for (int i = 6; i != 0; i--){
    		return numbers[i];
    	}
    }
    public static void main (String[] args){
	Random generator = new Random ();
	int numbers [] = null;
	for (int i = 0 ; i != 6 ; i++){
	    numbers [i] = generator.nextInt (50 - -50 + 1) - 50;
	    count(numbers);
	    greater(numbers);
	    sorted ();
	}
	reverse ();
    }
}

Hi,

I don’t know what you are trying to accomplish, but a method exits as soon as a return statement is reached. In your reverse() method that means the loop is redundant, because return numbers[i] is always reached on the first iteration.

1 Like

I don’t know what your objective is, but since in all lines, numbers is underlined. I’m guessing that the numbers array is incorrectly defined.

1 Like