Это скорее всего потому, что вы пытаетесь получить доступ к input
в статическом методе, который я предполагаю, это должен быть метод main()
. Что-то вроде этого
private Scanner input = new Scanner(System.in);
public static void main(String[] args) {
int priceLocation = input.nextInt(); // This is not allowed as input is not static
Вы должны либо сделать свой input
в static
или может переместить его внутри (основной ) метод static
.
Решение1: Сделать input
static
.
private static Scanner input = new Scanner(System.in);
public static void main(String[] args) {
int priceLocation = input.nextInt();
Solution2: Перемещение input
внутри основной (обратите внимание, что вы не можете использовать input
в любых других методов, если его перемещается внутри main()
, так как это будет локальным для него).
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int priceLocation = input.nextInt();
Не могли бы вы разместить объявление d больше вашего кода? – sebtic
Опубликовать больше кода. Нет проблем с тем, что вы написали. – Dropout
Возможный дубликат [Java - статическая ссылка на нестатический список полей] (http://stackoverflow.com/questions/10200740/java-making-a-static-reference-to-the-non-static- field-list) –