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