У меня есть эта функцияПолучение ошибки: «не статический метод не может ссылаться из статического контекста» при вызове функции из главного
private ArrayList<Letters> getLettersInfo(String input)
{
ArrayList<Letters> al = new ArrayList<Letters>();
for (char c : ALPHABET.toCharArray())
{
Letters l = new Letters();
l.setLetter(Character.toString(c));
int count = countOccurrences(input, c);
l.setCount(count);
l.setFrequency(count/28);
al.add(l);
}
return al;
}
Тогда я пытаюсь это мой главный:
ArrayList<Letters> al = new ArrayList<Letters>();
al = getLettersInfo(plainText);
for(Letters l : al)
{
System.out.print("Letter: " + l.getLetter() + ", "
+ "Count: " + l.getCount() + ", "
+ "Frequency: " + l.getFrequency());
}
но Я получаю non static method cannot be referenced from a static context
. Я прочитал кое-что об этой ошибке, но все выглядит нормально. Любая помощь?
Но это не так, потому что вы пытаетесь вызвать метод экземпляра из своей статической функции. Либо создайте экземпляр, либо сделайте метод статическим. –
Большие усилия по поиску обманов, все. –