-3
我做了一堆方法和遇到的問題,這部分一個方法:JAVA - 使讀取列表
「測試你的方法,程序和包括讀取列表的方法,通過終止-999,放入數組中。「
我不知道該做什麼,希望有人能告訴我,並解釋我可以如何做到這一點。這是我的代碼:
(注:顯示「4端接方法」部分是空的評論這就是我想要做的代碼)
import java.util.Scanner;
public class Problem3 {
//1-MAXIMUM METHOD//
public static int max(int[] arr)
{
int tmpMax = arr[0];
for(int i = 1; i < arr.length; i++)
{
if(arr[i] > tmpMax)
{
tmpMax = arr[i];
}
}
return tmpMax;
}
//2-MINIMUM METHOD//
public static int min(int[] arr)
{
int tmpMin = arr[0];
for(int i = 1; i < arr.length; i++)
{
if(arr[i] < tmpMin)
{
tmpMin = arr[i];
}
}
return tmpMin;
}
//3-MIN-MAX METHOD//
public static int[] maxMin(int[] arr)
{
int[] myArray = new int [2];
myArray[0] = min(arr);
myArray[1] = max(arr);
return myArray;
}
//4-TERMINATION METHOD//
public static int termination(int[] arr)
{
}
//5-MAIN-METHOD//
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
int a, b, c, d, e;
System.out.println("Input the Numbers: ");
a = input.nextInt();
b = input.nextInt();
c = input.nextInt();
d = input.nextInt();
e = input.nextInt();
int[] test = {a, b, c, d, e};
System.out.println("The Maximum Number is: " + min(test));
System.out.println("The Minimum Number is: " + max(test));
int [] x = maxMin(test);
System.out.println("Min: " + x[0]);
System.out.println("Max: " + x[1]);
}
}
這並不完全清楚需求是什麼,但我猜想它希望你從'System.in'重複讀取並將每個讀取的整數值放入一個數組中,直到遇到值-999。我也猜測-999不應該放在數組中,因爲它是終止符。 –
至於「在程序中測試你的方法」,這意味着你應該寫一些代碼來調用你的其他代碼並驗證它是否正常工作。例如,你可能有一個'testMin'方法,它調用'min'並根據你的期望檢查它的輸出。 –
所以從這裏我應該使用If-Statements,對吧?要檢查是否有任何輸入數字遇到-999? – apreciado