- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试打印数组的内容,该数组已从文本文件分配了值。然而我遇到了两个错误,任何帮助将不胜感激。我的代码是:
import java.util.*;
import java.io.*;
public class Driver {
public static void main(String[] args) throws FileNotFoundException {
GeometricObject g = null;
File diskFile = new File("src/file.txt");
Scanner diskScanner = new Scanner(diskFile);
while (diskScanner.hasNext()) {
String list = diskScanner.nextLine();
g = recreateObject(list);
}
diskScanner.close();
}
private static GeometricObject recreateObject(String data) {
String[] list = data.split(",");
String geoObject = list[0];
if (geoObject.equals("Circle")) {
String color = list[1];
boolean filled = Boolean.valueOf(list[2]);
double radius = Double.valueOf(list[3]);
return new Circle(color, filled, radius);
}
if (geoObject.equals("Rectangle")) {
String color = list[1];
boolean filled = Boolean.valueOf(list[2]);
double length = Double.valueOf(list[3]);
double width = Double.valueOf(list[4]);
return new Rectangle(color, filled, length, width);
}
return null;
}
}
但是,我必须创建三个新类来消除错误。该分配要求该方法完全像这样编写 - private static GeometricObject recreateObject(String data) 。我不确定为什么需要创建新类来消除这些错误。
public class Circle extends GeometricObject
{
}
public class GeometricObject
{
}
public class Rectangle extends GeometricObject
{
}
我仍然有两个错误:
如果有任何帮助,我将不胜感激,因为我已经尝试了大约 4 个小时,但没有成功。
我的 file.txt 包含
Circle,red,false,4.0
Circle,blue,true,2.0
Circle,blue,true,10.0
Rectangle,yellow,true,10.0,6.0
Rectangle,green,true,5.0,11.0
Rectangle,red,true,20.0,15.0
这是实际的分配
The goal is to read persistent data from disk, use the data to recreate a collection of geometric objects, and
apply a series of operations on them as indicated below.
1. Read each disk record, create the corresponding object (Circle or Rectangle), add the object to a
dynamic array called list.
2. Nicely print the contents of the list (indicate position and content).
3. Write a method to find the position on the list holding the largest element (biggest area of them all).
4. Print the position and data (including area) of the selected object (main method).
5. Write a method to find the position on the list holding the largest element of a given color (try “RED”).
6. Print the position and data (including area) of the selected object – if any!
The following are signatures of methods you need to write
private static GeometricObject recreateObject(String data)
[Needed in step 1]
private static void showObjects(ArrayList<GeometricObject> list)
[Needed in step 2]
private static int findPositionLargestObject(ArrayList<GeometricObject> list)
[Step 3]
private static int findPositionBiggestColor(ArrayList<GeometricObject> list,
String searchColor) [Step 5]
private static int findPositionSmallestCircle(ArrayList<GeometricObject> list)
[Step 7]
最佳答案
哎呀,你的 Circle 类没有没有构造函数,这意味着它只有默认的无参数构造函数:
public Circle() {
}
因此,错误消息确切告诉您出了什么问题——您正在尝试使用不存在的构造函数。如果您想为需要 3 个参数的类调用构造函数,则必须为该类提供 1 个参数。
public class Circle extends GeometricObject {
// you'll need fields here
public Circle(String color, boolean somethingNotSureWhat, double radius) {
// call the super class's constructor if it takes parameters
// here set your fields that are not part of the super class
}
}
<小时/>
最重要的是——无需猜测,因为有大量资源可以向您展示如何使用和创建构造函数,包括:
<小时/>编辑
- Read each disk record, create the corresponding object (Circle or Rectangle), add the object to a dynamic array called list.
您的说明告诉您,您将需要创建并填写 ArrayList<GeometricObject>
。你的ArrayList在哪里?
- Nicely print the contents of the list (indicate position and content).
这告诉您,您的所有类(class)都需要一个像样的 toString()
方法允许简单、干净的输出。
- Write a method to find the position on the list holding the largest element (biggest area of them all).
抽象的 super GeometricObject 类将需要 abstract public double getArea()
方法,每个子类都需要实现该方法,以便它返回一个计算区域。然后,您需要创建一个静态方法来迭代 ArrayList,找到列表中最大的区域。
- Print the position and data (including area) of the selected object (main method).
上面的方法应该返回列表中最大的 GeometricObject,然后您需要输出它的属性。
- Write a method to find the position on the list holding the largest element of a given color (try “RED”).
另一种方法,与上面的方法类似,但它同时查看getColor()
返回的颜色字符串。和 getArea()
返回的 double .
- Print the position and data (including area) of the selected object – if any!
不言自明
The following are signatures of methods you need to write
以下内容都是不言自明的
所以,是的,您将需要三个类,一个具有 abstract public double getArea();
的抽象 GeometricObject。方法签名,它具有名称字符串(实际上可能不是必需的)、颜色字符串、 boolean 字段以及接受名称、颜色和 boolean 值的构造函数(尽管同样,名称可能不是必需的,因为该字符串告诉您使用哪个子类)。然后,您将需要两个子类,每个子类都有自己的字段,圆形的双半径字段,矩形的双倍 sideA 和 sideB,以及接受此信息以及父类(super class)构造函数所需信息的构造函数。
关于java - 构造函数 Circle(String, boolean, double) 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32812475/
注意:根据 ECMAScript5.1, section 15.1.1.3 , window.undefined 是只读的。 现代浏览器正确地实现了这一点。例如:Safari 5.1、Firefox
我用谷歌搜索,检查了所有常见的响应。这些脚本似乎顺序正确(它们在 the demo 中以相同的顺序工作)但由于某种原因,当我尝试实现它时,我得到了错误。 我有一个 paste bin用我完整的页面代码
我有以下代码: simpleExample.html: Simple example Open the Console. js/simpleExampleJS.
所以我对 typescript 很陌生。 这是我的 tsconfig.json 文件的样子, 我什至不知道那些“例子”是从哪里来的 这是我在浏览器中遇到的错误 这是我的 package.json 最佳
我被 TypeScript 错误困住了: Failed to compile. undefined TypeScript error in undefined(undefined,undefined)
我已将 onlcick 事件附加到表单的提交按钮以覆盖默认的 POST 请求,但在使其正常工作时遇到了一些问题。 我想要的是点击添加到购物车的商品,但只显示模式确认而不刷新页面。 这段代码在我的静态示
我已经完成了这个link .但是给定的解决方案并没有解决我的问题。所有经验丰富的人都建议使用 getActivty().getApplicationContext()。但我使用的是普通类(class)
我有一个应用程序,其中 webpack 配置为模块 bundler ,babel 作为我的 js 编译器。全部都在 Node 引擎上。我设置当我运行 npm run dev 时,将会发生以下流程: w
我正在尝试在浏览器中呈现网址的 JSON 数据,但它在 div 中显示为 undefined, undefined .当我将其响应放入console.log时对象及其数据出现,因此它出现在控制台和浏览
为什么我会收到 Cannot invoke an object which is possibly 'undefined'即使在我检查了 func 之后,Typescript 也会出错引用不是未定义的
我想使用airbnb的eslint修改我的代码结构。我已遵循 eslint-config-airbnb 中给出的说明。启动命令后npm run lint,结果由 'fetch' is not Defi
这个问题在这里已经有了答案: What is the consequence of this bit of javascript? (4 个答案) 关闭 9 年前。 我看到一些 jQuery 脚本嵌
我一直收到这个 pouchDB 错误,我不知道这是怎么回事。 Error: connect ENFILE 127.0.0.1:5984 - Local (undefined:undefined)
import os from os.path import abspath, dirname import sys # Set up django project_dir = abspath(dirn
在 javascript 中,要检查变量是否从未创建过,我们只需执行 if (typeof MyVariable !== "undefined"){ ... } 我想知道如何在 CoffeeScrip
我正在尝试编译 FreeLing,它使用 CMake 来检测 Boost。这是负责它的代码: find_package(Boost COMPONENTS regex filesystem thre
我收到“JQUERY 未定义”错误。你有什么想法吗(代码如下)。 $(document).ready(function() { window.print();
无论我是否将 jQuery $.ajax 调用放入 $(document).ready(function() { 中,我都会收到此错误。这是在 ASP.NET MVC .cshtml 文件上.
我正在构建的网站上遇到问题,但数据表不存在加载(在服务器上)但在本地主机(xamp)上工作正常。 Firefox 会抛出错误“$ 未定义”。 我用谷歌搜索了这些错误,我发现一个 friend 的解决方
当我在 $(document).ready 之前明确包含 jQuery 库时,我无法弄清楚为什么它仍然无法识别 jQuery 语法
我是一名优秀的程序员,十分优秀!