以下代碼是針對我剛剛開始參數和對象一章的java課程的實驗。我已經遇到了一個我無法逾越的重大的瓶頸點。將輸入值從一種方法傳遞到另一種方法
我遇到的問題是我需要將方法GetAmountOfDestinations中的destinationAmount分配給方法GetItinerary,以便我可以在for循環中使用它。除了調用其他方法之外,我不能在主方法中使用任何代碼。我不能改變方法的性質,因爲說明書必須以某種方式進行。
我怎樣才能得到其他方法的輸入?我是否創建了第三種方法來路由該值?我在這個網站和YouTube上找了幾個小時,而且我沒有看到這種情況。我會很感激幫助。
import java.util.*;
public class TripPlanner
{
public static final Scanner CONSOLE = new Scanner (System.in);
public static void main(String [] args)
{
GetAmountOfDestinations();
GetItinerary();
}
public static int GetAmountOfDestinations()
{
System.out.println("Please enter the amount of destinations.");
int destinationAmount = CONSOLE.nextInt();
System.out.println("You entered " + destinationAmount + ".");
}
public static void GetItinerary()
{
System.out.println("Your starting airport is SAT.");
int amountOfDestinations = ??????;
System.out.println(amountOfDestinations);
double currentDestinationLatitude = Airports.getAirportLatitude("SAT");
double currentDestinationLongitude = Airports.getAirportLongitude("SAT");
for(int x = 0; x < amountOfDestinations; x = x + 1)
{
System.out.println("Please enter the next destination.");
String nextDestination = CONSOLE.next();
double nextDestinationLatitude = Airports.getAirportLatitude(nextDestination);
double nextDestinationLongitude = Airports.getAirportLongitude(nextDestination);
System.out.println(nextDestinationLatitude + " " + nextDestinationLongitude);
}
}
}
問題的答案是在你的問題本身。它是關於參數和對象的一章。您可以將參數傳遞給方法。 public static void GetItinerary(int amountOfDestinations)然後在方法中使用它 – digidude
堅持Java命名約定!方法必須以小寫字母開頭。 –