Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javaoop构建对象数组_Java_Oop - Fatal编程技术网

javaoop构建对象数组

javaoop构建对象数组,java,oop,Java,Oop,谢谢你的帮助!我放弃了高级for循环,现在它运行良好。但是这个要求仍然让我感到困惑。如果测试用例通过了5个以上的对象,则需要抛出一个异常。但它也说“不要使用java扫描,以编程方式构建分配”。我不能理解这一点。如果我不使用扫描,我如何知道用户通过了多少个对象?我如何确定它是大于5还是等于5?或者有没有一种方法可以在不知道要传递多少对象的情况下填充数组 教师要求: •当填充Book对象数组时,如果测试用例通过的对象多于数组容量,则应用程序应引发异常。阵列容量定义为(nBooks=5;)。不要使用j

谢谢你的帮助!我放弃了高级for循环,现在它运行良好。但是这个要求仍然让我感到困惑。如果测试用例通过了5个以上的对象,则需要抛出一个异常。但它也说“不要使用java扫描,以编程方式构建分配”。我不能理解这一点。如果我不使用扫描,我如何知道用户通过了多少个对象?我如何确定它是大于5还是等于5?或者有没有一种方法可以在不知道要传递多少对象的情况下填充数组

教师要求:
•当填充Book对象数组时,如果测试用例通过的对象多于数组容量,则应用程序应引发异常。阵列容量定义为(nBooks=5;)。不要使用java扫描,以编程方式生成分配。
•此分配仅使用数组而不是列表

图书课

公共课堂教材{
私有int-id;
私有字符串名称;
私人双价;
公共书籍(){
id=0;
name=“”;
价格=0;
}
公共无效集合id(内部id){
this.id=id;
}
公共int getId(){
返回id;
}
公共void集合名(字符串名){
this.name=名称;
}
公共字符串getName(){
返回名称;
}
公共定价(双倍价格){
这个价格=价格;
}
公开双价{
退货价格;
}
}
但它也说“不要使用java扫描、构建和分配 以编程方式”。我不能理解这一点。如果我不使用扫描,如何使用 我能知道用户经过多少个对象吗?我怎样才能决定 大于5或等于5?还是有办法填充数组 不知道我要经过多少物体

“以编程方式构建分配”意味着您不必请求或解析任何用户输入,只需编写代码即可直接执行


然而,需求提到了一个“测试用例”。这意味着您应该有单独的逻辑来管理阵列(测试容量和引发异常)并进行编程分配。听起来您不需要使用测试框架,所以只需将数组作为实例变量提供给BookApp类一个addBook()方法,然后在其主方法中进行测试。

是的,它实际上还需要JUnit测试框架。所以如果我不需要扫描,我只需要创建实例变量,比如book[0]=newbook(1,“HTLM”,56.0);在测试用例中,对吗?@CHUCHUYAO:不,你应该调用bookAppInstance.addBook(新书(1,“HTLM”,56.0);在测试用例中,因为你需要一个放置检查逻辑的地方。