JAVA - 创建一个读取列表的方法

时间:2016-12-07 04:04:08

标签: java arrays list methods

我制作了一堆方法并遇到了这部分问题:

“在程序中测试您的方法,并包含一个读取列表的方法,该方法以-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]);
    }
}

1 个答案:

答案 0 :(得分:0)

编辑#1:

已经将近24小时了,所以我会给你一些关于“包含一个读取列表的方法......”的要求的更多提示。

您希望使用在用户输入值为-999时结束的循环。您还必须考虑要求将值读入数组,这意味着每次循环时都必须调整数组大小。

所以你的逻辑会是这样的:

  1. this.arraylist = new ArrayList<Event>(); 获取第一个整数并将其存储在变量
  2. 初始化数组以保存输入值,初始长度为0
  3. 开始循环,直到#1中的变量等于-999

    a)从#2

    调整数组大小

    b)将整数添加到调整大小的数组

    b)从System.in读取下一个整数并存储在与#1相同的变量中

  4. 结束编辑#1

    我不想过早地放弃太多 - 请参阅how to ask homework questions。所以请参阅我关于要求的评论“包括一个读取列表的方法......”。

    我将举例说明如何“在程序中”测试代码:

    System.in

    如果你真的雄心勃勃,你可以了解JUnit和/或其他测试框架(如TestNG