2016-01-20 4 views
-2

Я действительно новичок в Java и пытаюсь смоделировать колоду карт, чтобы помочь понять понимание. Все, что я пытаюсь сделать прямо сейчас, это вызвать метод проверки того, что код может достичь этого метода.Неопределенный тип внутри метода вызов?

Я получаю эту ошибку, когда пытаюсь реализовать метод «тест».

The method test(String[]) is undefined for the type DeckOfCards

class Cards { 
     void test(String[] DeckofCards) { 
      System.out.println("this method works"); 
     } 
    } 
    public class DeckOfCards{ 
     public static void main(String args[]) { 

      String[] DeckofCards = new String[]{ "AH", "2H", "3H", "4H", "5H", "6H", "7H", "8H", 
           "9H", "10H", "JH", "QH", "KH", "AD", "2D", "3D", 
           "4D", "5D", "6D", "7D", "8D", "9D", "10D", "JD", 
           "QD", "KD", "AC", "2C", "3C", "4C", "5C", "6C", 
           "7C", "8C", "9C", "10C", "JC", "QC", "KC", "AS", 
           "2S", "3S", "4S", "5S", "6S", "7S", "8S", "9S", 
           "10S", "JS", "QS", "KS" }; 
      test(DeckofCards); 

     } 
    } 

Любые идеи?

+1

У вас есть два класса здесь. Почему у вас есть два класса? Это один файл? Вы немного переименовали и запутались в том, какой класс вы пытались написать? – user2357112

+0

эта ошибка имеет ту же самую причину для каждого случая, метод не существует в типе, который вы пытаетесь вызвать. этот метод находится на «Картах», а ради божеств следуйте стандартным соглашениям об именах Java! 'DeckofCards' - очень плохое имя для переменной внутри класса с тем же именем. WTH? –

+0

@JarrodRoberson - Я ожидал бы лучшего, более понятного объяснения от кого-то с 43k rep и золотого значка на Java. Очевидно, что ОП является новичком. – nickb

ответ

0

Поскольку метод test(String[]) находится в классе Cards. Вы должны были бы создать экземпляр класса Cards, чтобы получить объект его, а затем вызвать метод:

public class DeckOfCards{ 
    public static void main(String args[]) { 
     Cards cards = new Cards(); 
     cards.test(DeckofCards); 
    } 
} 
+0

Я тоже так думал, но потом я получаю эту ошибку: «DeckofCards не могут быть разрешены переменной» – vkapustin

+0

@vkapustin - Посмотрите на [этот пример] (http://ideone.com/2sA59K). Убедитесь, что ваша переменная определена до вызова 'test()', и вы должны быть хорошими. – nickb

+0

отлично, спасибо! теперь он работает – vkapustin

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