繁体   English   中英

如何使用用户输入在 Java 中跨类和测试类创建多维数组

[英]How to create a multi dimensional array across the Class and TestClass in Java with user input

我有点被这个问题困住了,因为我班的教科书中没有它的例子,所以我什至不确定如何开始。 完全初学者。 我有一个程序的类和一个测试类,该程序应该接受用户输入并将其放入多维数组中。 数据应该是收集超过 6 个月的水电费账单价值。 所以我有 6 个月的 3 张账单,所以我想在基类中我会写一些类似的东西:

public class UtilityBill {

    //declare arrays
    private double[][] month = new double[6][3]; //create array to store each of the 3 bills every month
    private String[] utility = new String[3];

    //contructor
    public UtilityBill(double[][] month, String[] utility) {
        this.month = month;
        this.utility = utility;
    }



    //sets and gets for both arrays objects
    public void setUtility(String[] utility) {
        this.utility = utility;
    }

    public String[] getUtility(String[] utility) {
        return utility;
    }

    public void setMonth(double[][] month) {
        this.month = month;
    }

    public double[][] getMonth(double[][] month) {
        return month;
    }

             

}
import java.util.Scanner;

public class UtilityBillTest {
    

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);

        int[][] utilityArray = 
        UtilityBill utility3 = new UtilityBill


    }

}


这就是我目前所拥有的。 但是在测试课上我不知道该怎么做,教授分配给我们的教科书并没有太大帮助,因为所有示例都只是孤立的课程,没有测试课或其他什么。 如何从基类和测试类的用户输入创建它? 对不起,如果问题很笼统,我仍然是任何类型编程的 100% 初学者。

如果要通过用户输入填充数组,请执行以下操作:

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);

        double[][] month = new double[6][3];

        System.out.println("please input month bill");
        for (int i = 0; i < 6; i++) {
            for (int j = 0; j < 3; j++) {
                month[i][j] = in.nextDouble();
            }
        }

        System.out.println("please input utility");
        String[] utility = new String[3];
        for (int i = 0; i < 3; i++) {
            utility[i] = in.next();
        }
        UtilityBill utilityBill = new UtilityBill(month, utility);
    }

PS:getter方法不需要参数

    public String[] getUtility() {
        return utility;
    }

    public double[][] getMonth() {
        return month;
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM