[英]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.