我是Java的新手,我試圖獲取用戶輸入,將每行輸入存儲爲變量,然後返回每個值,以便可以將其傳遞到其他位置。當我嘗試編譯時,它告訴我它無法找到變量幅度。我假設它不會找到其他人。 我猜這是因爲我已經聲明瞭「try」中的變量,但不知道如何獲取它,以便return語句接受它們。代碼如下:找不到符號 - 變量
public Earthquake userAddEarthquake()
{
Scanner scanner = new Scanner(System.in);
try{
// convert the string read from the scanner into Integer type
System.out.println("Please Enter An Earthquake Magnitude: ");
Double magnitude = Double.parseDouble(scanner.nextLine());
System.out.println("Please Enter The Earthquakes Latitude Position: ");
scanner = new Scanner(System.in);
Double positionLatitude = Double.parseDouble(scanner.nextLine());
System.out.print("Please Enter The Earthquakes Longitude Position: ");
scanner = new Scanner(System.in);
Double positionLongitude = Double.parseDouble(scanner.nextLine());
System.out.print("Please Enter The Year That The Earthquake Occured: ");
scanner = new Scanner(System.in);
int year = Integer.parseInt(scanner.nextLine());
System.out.println("Magnitude = " + magnitude);
}
catch(NumberFormatException ne){
System.out.println("Invalid Input");
}
finally{
scanner.close();
}
return new Earthquake(magnitude, positionLatitude, positionLongitude, year);
}
如果您想在外部使用它們,請不要在'try'塊中聲明變量。 – Maroun