我想調用這個方法從用戶輸入中輸入一個座標點。如何調用一個不返回任何東西的方法?
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;
}
}
,但我不知道如何使它工作,因爲它並不需要一個return語句。
這是我如何把它稱爲從我的主要方法:
Result r = null;
r = Cases.Case1();
我想我所有的情況下,從switch語句到這個單獨的方法,但我不能,甚至讓他們的一個工作。我錯過了什麼?
編輯:對不起,我認爲你*做*需要在這裏返回聲明,這可能是問題。 (是的,我的編譯器說「缺少return語句」。另外A和佔用是未定義的。) – markspace
'Cases.Case1()'返回一個'Result'對象。它不會那樣編譯。您應該將返回類型更改爲void,並改變您稱之爲的方式(您不必將其分配給引用變量)。 –