我制作了一堆方法并遇到了这部分问题:
“在程序中测试您的方法,并包含一个读取列表的方法,该方法以-999结尾,放入数组中。”
我不知道该怎么做,希望有人可以告诉我并解释我如何做到这一点。这是我的代码:
(注意:显示“4-Termination Method”部分的注释为空。这是我正在尝试制作代码的地方)
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]);
}
}
答案 0 :(得分:0)
编辑#1:
已经将近24小时了,所以我会给你一些关于“包含一个读取列表的方法......”的要求的更多提示。
您希望使用在用户输入值为-999时结束的循环。您还必须考虑要求将值读入数组,这意味着每次循环时都必须调整数组大小。
所以你的逻辑会是这样的:
this.arraylist = new ArrayList<Event>();
获取第一个整数并将其存储在变量开始循环,直到#1中的变量等于-999
a)从#2
调整数组大小b)将整数添加到调整大小的数组
b)从System.in
读取下一个整数并存储在与#1相同的变量中
结束编辑#1
我不想过早地放弃太多 - 请参阅how to ask homework questions。所以请参阅我关于要求的评论“包括一个读取列表的方法......”。
我将举例说明如何“在程序中”测试代码:
System.in