(для класса Java начинающего) Назначение указывает, что я делаю только один экземпляр сканера, и мне это нужно более чем одним методом, поэтому я объявил его вне основного. Я объявляю массив и пытаюсь приравнять его к вызову метода initialCash(), как и в Python. Проблема в том, что я делаю метод initialCash статическим, я не могу использовать Scanner. Если initialCash() не является статическим, Eclipse достаточно любезен, чтобы сказать мне, что он «не может статически ссылаться на нестатический метод». (в money = initialCash(); line) Как мне обойти это?Ошибка запуска статической Java-среды
package proj1;
import java.util.Scanner;
public class Project1
{
Scanner scanner = new Scanner(System.in);
public static void main(String[] args)
{
int[] money = new int[4];
money = initialCash();
}
public int[] initialCash()
{
int[] initialMoney = new int[4];
while(true)
{
System.out.print("Ones: ");
initialMoney[0] = scanner.nextInt();
System.out.print("Fives: ");
initialMoney[1] = scanner.nextInt();
System.out.print("Tens: ");
initialMoney[2] = scanner.nextInt();
System.out.print("Twenties: ");
initialMoney[3] = scanner.nextInt();
if((initialMoney[0]>=0)&&(initialMoney[1]>=0)&&(initialMoney[2]>=0)&&(initialMoney[3]>0))
{
return initialMoney;
}
else
{
System.out.println("One or more invalid denominations. Try again.");
}
}
}
}
+1 ... если у меня остались голоса. –
@BrianRoach no problomo. мои ежедневные 200 повторений уже превысили. на самом деле не имеет значения .. хе-хе .. спасибо .. :) – PermGenError
спасибо большое, я, очевидно, все еще привык к объектно-ориентированной вещи – user1880866