- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
ArrayList<Brick> tiles = new ArrayList<Brick>();
public void init(){
for(int i=0; i<10; i++) {
tiles.add( new Brick(30,10,Color.red));
}
myPrint(tiles);
}
private static void myPrint(ArrayList<Brick>tiles) {
for (int i = 0; i < tiles.size(); i++)
System.out.println(tiles.toString());
}
上面是我尝试将 Brick 对象添加到数组列表中,但未能打印它。
这是 Brick 类:
public class Brick extends GCompound {
public Brick(int width, int height, Color color) {
GRect rect = new GRect(width, height);
rect.setFilled(true);
rect.setFillColor(color);
}
当我运行代码时没有任何显示。我尝试添加 toString 方法,但它也不起作用。我还尝试制作 ArrayList<GRect> tiles = new ArrayList<GRect>();
,但也无法打印。我的问题是,如何打印矩形对象的 arrayList?
编辑:
如果我不清楚我的目标,这里有一个与我想要实现的目标类似的屏幕截图:
我使用 for 循环做到了这一点,但我将添加必须删除矩形的条件,所以我认为 ArrayList 最适合。
最佳答案
在您的 Brick
构造函数中,您正在创建 GRect
对象,但不持有它的任何引用。
因此,您需要将 GRect
引用保留为 Brick
的实例变量,并重写 toString()
,如下所示:
public class Brick extends GCompound {
private GRect rect;
public Brick(int width, int height, Color color) {
this.rect = new GRect(width, height);
this.rect.setFilled(true);
this.rect.setFillColor(color);
}
@Override
public String toString() {
return "Brick{" +
"Height=" + rect.getHeight() +
"Width=" + rect.getWidth() +
"Color=" + rect.getFillColor() +
'}';
}
}
此外,您在 for
循环内调用 tiles.toString()
的 myPrint()
方法是不必要的,因此更新 myPrint
方法如下所示:
private static void myPrint(ArrayList<Brick> tiles) {
System.out.println(tiles);//remove for loop and printing tiles calls toString()
}
关于java - 如何打印 GRect 的 ArrayList (Java acm),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43710567/
完整的错误消息是: 403 urn:acme:error:unauthorized: Account creation on ACMEv1 isdisabled. Please upgrade you
我们正在使用 EKS 和 Nginx-ingress(NLB)。我正在尝试在 NLB 的 AWS-load-balancer-SSL-cert 注释中配置多个 AWS ACM 证书。但没有运气。如果可
acme DNSapi acme DNSapi的作用是在申请证书时使用dns交易,acme可以通过dnsapi在对应的dns管理平台提交对应的dns记录。玩过证书的朋友都知道,证书申请时有三种验证方
我的应用程序运行在EKS上,该服务器正在使用istio-ingressgateway服务为端口15020、15032、15031、15029、15030、15443的负载均衡器。我想在此ELB上终止S
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 8 年前。 Improve this ques
下面是我从链接 http://progspedia.blogspot.com/2011/05/679-dropping-balls.html#comment-form 复制的代码 #include i
我正在尝试使用 Swing 和 ACM 交互器制作一个非常简单的程序。它直接取自类讲义,但在我的电脑上不起作用。当我运行它时,它可以正常运行大约半秒钟,然后短暂闪烁、重新加载,然后所有按钮和文本字段功
我正在尝试使用 Swing 和 ACM 交互器制作一个非常简单的程序。它直接取自类讲义,但在我的电脑上不起作用。当我运行它时,它可以正常运行大约半秒钟,然后短暂闪烁、重新加载,然后所有按钮和文本字段功
我是Java新手!!! :) 现在,我只是对 ACM 库的对象及其函数感到困惑。我想创建一个颜色为绿色的 GRect。所以我可能会这样做: GRect rect = new GRect(0, 0, 5
这个问题已经有答案了: 已关闭12 年前。 Possible Duplicate: Can you answer this 2009 ACM International Collegiate Prog
我被选中参加 ACM ICPC 区域决赛。但是我只剩下 1 周的准备时间了。我已经为此准备了 1 年,但由于我的考试,我在过去两周不能花太多时间在编程上。 有人可以发布一些链接吗,我可以在其中找到涵盖
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 8 年前。 Improve this qu
我正在尝试找出如何解决 ACM ICPC final 之一的问题(从 2012 年开始,所以我猜是最近的)。它称为 Fibonacci Words,描述为 here在问题 D 下。 我认为我非常接近,
我正在尝试在 Eclipse 中编写一个 java 应用程序。 我真的很想使用 ACM.Program 包,但是,我的 Eclipse 副本没有安装它! 我在网上找遍了,找不到一个 ACM 包的下载。
在使用 vi 15 年的大部分时间后,我在使用 Go 时一时兴起尝试了 Rob Pike 的 Acme。我真的很喜欢它的小巧轻便。现代 unix 风格的东西在 Acme 中表现不佳,而 Ruby 开发
您好! 我在查找出现此错误的原因时遇到了问题。尝试用谷歌搜索它。这似乎是从容器中查找 dns 的问题。 traefik 日志错误: time="2020-01-30T12:12:12+01:00" l
import java.io.*; import java.util.*; public class Main { public static void main(String[] args) thr
我目前正在将我的硕士论文放入 latex ACM 模板中,我有一个大表,我希望其中不同的行具有不同的颜色。现在我知道这通常是使用以下方法完成的: \rowcolor{Yellow} 现在我使用 ACM
我是这个网站的新手,对 Java 也比较陌生。 我创建了一个 Java 应用程序,它使用 ACM 图形包并扩展了 GraphicsProgram 。我现在希望能够将图形输出窗口的内容转换为图像文件,例
我目前正在阅读 Eric Robert 的Java 艺术与科学,其中使用了 ACM Java 库。其中一项练习要求学生构建 Breakout 的克隆版本。我对对象的动画有疑问,所以请看一下这段代码,如
我是一名优秀的程序员,十分优秀!