2015-11-27 2 views
0

Я создаю генератор случайных чисел, который затем сортирует цифры от самых больших до самых маленьких. Сначала это сработало, но потом я изменил несколько вещей. Насколько мне известно, я отключил все изменения (ctrl + z), но теперь у меня есть ошибки в тех точках, где я пытаюсь вызвать методы. Это, наверное, очень любительская проблема, но я не нашел ответа. Ошибка я встретился с является «метод в классе не может быть применен к данным типам»Попытка вызова метода в том же классе не работает (java)

Вот мой код:

public class RandomMath { 

    public static void main(String[] args) { 
     String bigger = bigger(); /*ERROR HERE*/ 
     System.out.println(bigger); 
    } 
    //create method for generating random numbers 
    public static int generator(int n){ 
     Random randomGen = new Random(); 
     //set max int to 10000 as generator works between 0 and n-1 
     for(int i=0; i<1; i++){ 
      n = randomGen.nextInt(10000); 
      // exclude 1111, 2222, 3333, 4444, 5555, 6666, 7777, 8888, 9999, 0000 
      if((n==1111 || n==2222 || n==3333 || n ==4444 || n==5555) 
         ||(n==6666 || n==7777 || n==8888 || n==9999 || n==0000)){ 
       i--; 
      } 
     } 
     return n; 
    } 
    //create method for denoting the bigger number 
    public static String bigger(int generated){ 
     generated = generator(); /*ERROR HERE*/ 
     System.out.println(generated); 
     int[] times = new int[10]; 
     while (generated != 0) {  
      int val = generated % 10; 
      times[val]++; 
      generated /= 10; 
     } 
     String bigger = ""; 
     for (int i = 9; i >= 0; i--) { 
      for (int j = 0; j < times[i]; j++) { 
       bigger += i; 
      } 
     } 
     return bigger; 
    } 
} 
+0

На каком языке это Java? Измените вопрос и добавьте тег языка. –

ответ

0

Вы не определили метод bigger(), только bigger(int generated). Поэтому вы должны вызвать свой метод bigger с помощью целочисленного параметра.

Смежные вопросы