[英]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.