为了账号安全,请及时绑定邮箱和手机立即绑定

关于两个%之间的不懂,这部分JAVA代码是什么意思?

关于两个%之间的不懂,这部分JAVA代码是什么意思?

动漫人物 2022-05-25 14:10:49
public class Quadrangle {// 实例化保存四边形对象的数组对象private Quadrangle[] qtest = new Quadrangle[6];private int nextIndex = 0;% public void draw(Quadrangle q) { // 定义draw()方法,参数为四边形对象if (nextIndex < qtest.length) {qtest[nextIndex] = q;System.out.println(nextIndex);nextIndex++;}} %public static void main(String[] args) {// 实例化两个四边形对象,用于调用draw()方法Quadrangle q = new Quadrangle();q.draw(new Square()); // 以正方形对象为参数调用draw()方法// 以平行四边形对象为参数调用draw()方法q.draw(new Parallelogramgle());}}class Square extends Quadrangle { // 定义一个正方形类,继承四边形类public Square() {System.out.println("正方形");}}// 定义一个平行四边形类,继承四边形类class Parallelogramgle extends Quadrangle {public Parallelogramgle() {System.out.println("平行四边形");}}
查看完整描述

3 回答

?
一只名叫tom的猫

TA贡献1906条经验 获得超3个赞

nextIndex 这个变量是记录当前 qtest一共保存了多少个Quadrangle对象,
% public void draw(Quadrangle q) { // 定义draw()方法,参数为四边形对象
if (nextIndex < qtest.length) {//如果当前已有的Quadrangle对象个数没有超过qtest 能保存的限制,则执行下面这段
qtest[nextIndex] = q;//将 q对象保存到qtest 数组中
System.out.println(nextIndex);//打印nextIndex值
nextIndex++;//该值加1,指向下一个待加入qtest 数组的下标
}
} %


查看完整回答
反对 回复 2022-05-30
?
阿波罗的战车

TA贡献1862条经验 获得超6个赞

public void draw(Quadrangle q) { // 定义draw()方法,参数为四边形对象
if (nextIndex < qtest.length) { nextIndex和qtest长度比较,
qtest[nextIndex] = q; qtest为超长时把传入的四边形加到数组里
System.out.println(nextIndex);
nextIndex++; 因为向数组里加了一个,所以nextIndex自加一,nextIndex就是记录项数组里加入了几个变量
}
}

查看完整回答
反对 回复 2022-05-30
?
慕田峪7331174

TA贡献1828条经验 获得超13个赞

把Quadrangle对象放在Quadrangle类型的数组中,数组长度为6,最多能放6个

查看完整回答
反对 回复 2022-05-30
  • 3 回答
  • 0 关注
  • 172 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信