簡體   English   中英

如何將int值從一種方法傳遞給另一種方法

[英]How do I pass int values from one method to another

我試圖找到以整數int []次為單位的最短時間,但是我不知道如何使第二種方法起作用。 我沒有任何輸出。

public static void main(String[] arguments) {
    String[] names = { "Elena", "Thomas", "Hamilton", "Suzie", "Phil",
            "Matt", "Alex", "Emma", "John", "James", "Emily", "Daniel",
            "Neda", "Aaron", "Kate" };
    int[] times = { 321, 273, 278, 329, 445, 402, 388, 275, 243, 334, 412,
            393, 299, 343, 317, 265 };
    for (int i = 0; i < names.length; i++)
        System.out.println(names[i] + ":" + times[i]);
}

我不知道丟失了什么,但我知道我應該在幾分鍾內得到最短的時間:這是243次(整數[]次)。 我“相信”我需要將int時間值從第一種方法傳遞給第二種方法...因為我感到第二種方法數組為空。 但是,我不知道該怎么辦。 救命?

public static int getMinIndex(int[] values) {
    int minValue = Integer.MAX_VALUE;
    int minIndex = -1;
    for (int i = 0; i < values.length; i++)
        if (values[i] < minValue) {
            minValue = values[i];
            minIndex = i;
        }
    return minIndex; //not returning anything. 
}

用你的主要方法寫

int min_index = getMinIndex(times);

您忘記了調用方法。 min_index此處包含您必須從方法返回的整數值。

首先,我建議您確實要使用getMinValue(int... arr)

public static int getMinValue(int... values) {
  // Handle null and the empty array
  if (values == null || values.length < 1) {
    return -1;
  }
  // start at the first element
  int minValue = values[0];
  for (int i = 1; i < values.length; i++) {
    if (values[i] < minValue) {
      minValue = values[i];
    }
  }
  // return the minimum value
  return minValue;
}

然后你會用

public static void main(String[] args) {
  System.out.println(getMinValue(4, 0, 2, 3));
  int[] arr = { 5, 6, 7, 8, 3, 2 };
  System.out.println(getMinValue(arr));
}

輸出是

0
2

程序的邏輯是:1.聲明一個名稱數組。 2.聲明一個時間數組。 3.通過循環將名稱和時間寫入控制台。

您還編寫了一種方法來檢索int數組中的最小值,但您沒有在程序中包括該最小值,該方法從main方法的第一行開始。

因此,第一個問題是,您想在哪里使用最小值。 第二個問題是,您想對最小值做些什么。

假設您要在控制台上顯示最小值,只需編寫:

System.out.println(getMinValue(times));

這樣,該方法的返回值作為參數傳遞給System.out的靜態方法,假設您想做其他事情,將其傳遞給另一個接受int數組的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM