Я пытаюсь вызвать этот метод, который вводит точку координат из пользовательского ввода.Как вызвать метод, который ничего не возвращает?
public class Cases {
public static Result Case1(){
Scanner in = new Scanner(System.in);
System.out.println("Enter index: ");
int i = in.nextInt(); //validate
System.out.print("Enter integers x, y to replace: ");
int x = in.nextInt();
int y = in.nextInt();
A[i] = new Point(x, y);
if(occupancy<i)
occupancy=i;
}
}
но я не знаю, как заставить его работать, так как ему не требуется инструкция возврата.
Это, как я назвал его из моего основного метода:
Result r = null;
r = Cases.Case1();
Я хочу, чтобы все мои случаи из переключателя заявления в этот отдельный метод, но я даже не могу получить один из них работать. Что мне не хватает?
Редактировать: извините, я думаю, что вы * do * нуждаетесь в операторе возврата здесь, это может быть проблема. (Да, мой компилятор говорит «отсутствующий оператор возврата». Также A и занятость не определены.) – markspace
'Cases.Case1()' возвращает объект 'Result'. Он не будет компилироваться именно так. Вы должны изменить тип возврата на 'void' и изменить способ его вызова (вам не нужно назначать его ссылочной переменной). –