Я хочу, чтобы этот код генерировал случайное число от одного до пяти, а затем, используя это число, выбрал символ из моего arraylist
и распечатал его. Всякий раз, когда я пытаюсь вызвать метод printSymbol()
, он говорит мне изменить его и arraylist
на статичный. Когда я это делаю, это дает мне две ошибки в строке вызова метода в моем основном методе и в строке, где сказано, что String y = list.get(x);
Я хочу знать, как это сделать, поэтому я могу вызвать этот метод и получить его для печати String y для меня.Метод вызова в основном методе
import java.util.*;
import java.lang.Math;
public class study {
public static void main(String[] args) {
printSymbol();
}
ArrayList<String> list = new ArrayList<String>();
public void addSymbols(){
list.add("あ");
list.add("い");
list.add("う");
list.add("え");
list.add("お");
}
public String printSymbol(){
int x=(int) Math.floor(Math.random()*5)+1;
String y = list.get(x);
return y;
}
}
Вы не можете использовать методы экземпляра/экземпляра внутри статического контекста. –