簡體   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