该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

points、pointl、pointp、L、P都是数组,分别是点、线、面。它们的关系是:points里包含多个point,L里包含多条pointl,P里包含多个pointp.我想往里面添加点要素。

private void addActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

add addFrm=new add(null,true);

addFrm.setVisible(true);

int index=0,dianIndex=0;

flag=addFrm.flag;

if(flag==1){

index=addFrm.index;

if(index < 0 || index > points.size() +1){

throw new IndexOutOfBoundsException("顺序表索引越界");

//javax.swing.JOptionPane.showMessageDialog(null, "没有索引号为"+index+"的点");

}else{

points.add(index, aPoint);

points.get(index);

myRepaint();

}

}

else{

index=addFrm.index;

dianIndex=addFrm.dianIndex;

if(flag==2){

if(index < 0 || index > L.size() + 1){

throw new IndexOutOfBoundsException("顺序表索引越界");

// javax.swing.JOptionPane.showMessageDialog(null, "没有索引号为"+index+"的线");

}

else{

Pointl pl=new Pointl();

pl=L.get(index);

L.add(index,pl);

myPoint[] poiArray1=new myPoint[pl.pNumPoints];

poiArray1=pl.pmyPoints;

myPoint[] poiArray2=new myPoint[pl.pNumPoints+1];

if(dianIndex < 0 || dianIndex > pl.pNumPoints + 1){

throw new IndexOutOfBoundsException("顺序表索引越界");

// javax.swing.JOptionPane.showMessageDialog(null, "索引号为"+index+"的线上没有索引号为"+dianIndex+"的点");

}else{

for(int i=0;i

if(i

poiArray2[i]=poiArray1[i];

}

else{

poiArray2[i]=poiArray1[i+1];

}

}

Pointl pl1=new Pointl();

pl1.setPoints(poiArray2);

L.add(index, pl1);

myRepaint();

}

}

}

if(flag==3){

if(index < 0 || index > points.size() + 1){

throw new IndexOutOfBoundsException("顺序表索引越界");

// javax.swing.JOptionPane.showMessageDialog(null, "没有索引号为"+index+"的多边形");

}

else{

Pointp pp=new Pointp();

pp=P.get(index);

if(pp.pNumPoints>3){

if(dianIndex < 0 || dianIndex > pp.pNumPoints+1){

throw new IndexOutOfBoundsException("顺序表索引越界");

// javax.swing.JOptionPane.showMessageDialog(null, "第"+index+"个多边形上没有索引号为"+dianIndex+"的点");

}else{

P.remove(index);

myPoint[] poiArray1=new myPoint[pp.pNumPoints];

poiArray1=pp.pmyPoints;

myPoint[] poiArray2=new myPoint[pp.pNumPoints+1];

for(int i=0;i

if(i

poiArray2[i]=poiArray1[i];

}

else{

poiArray2[i]=poiArray1[i+1];

}

}

Pointp pp1=new Pointp();

pp1.setPoints(poiArray2);

P.add(index, pp1);

}

}

myRepaint();

}

}

}

}

java中数组中添加新元素,求解!!!往ArrayList数组里添加元素,貌似没加进去。...相关推荐

  1. java 给控件添加边框_Android UI 利用Drawable Shape给控件加边框/立体效果

    在软开中,经常需要对原生的控件UI进行修改,最近项目由于UI没到位,所有有些带边框的有立体效果的UI要自己实现,实现方法是用XML写Shape. ListView Items加边框构成立体效果: 通过 ...

  2. android给数组添加新元素_重磅!超详细的 JS 数组方法整理出来了

    作者:Yushiahttps://juejin.cn/post/6907109642917117965 数组是 js 中最常用到的数据集合,其内置的方法有很多,熟练掌握这些方法,可以有效的提高我们的工 ...

  3. js删除数组中指定元素_js中数组操作详解

    今天给大家带来一篇有关数组操作方法的文章. 新建数组 方法一:通过new运算符创建一个数组构造函数. var arr = new Array(); 方法二:通过方括号直接创建直接量数组. var ar ...

  4. java数组末尾添加元素_java数组添加元素,java数组如何添加一个元素

    java数组如何添加元素 向数组里添加一个元素怎么添加,这儿总结有三种方法: 1.一般数组是不能添加元素的,因为他们在初始化时就已定好长度了,不能改变长度. 但有个可以改变大小的数组为ArrayLis ...

  5. java如何向数组里添加元素

    java篇 哇,菜鸟第一次写这个东西,当加深印象,大佬们请略过,欢迎有错指出. 向数组里添加一个元素怎么添加,这儿总结有三种方法: 1.一般数组是不能添加元素的,因为他们在初始化时就已定好长度了,不能 ...

  6. 向数组添加元素 java_java如何向数组里添加元素

    向数组里添加一个元素怎么添加,这儿总结有三种方法: 1.一般数组是不能添加元素的,因为他们在初始化时就已定好长度了,不能改变长度. 但有个可以改变大小的数组为ArrayList,即可以定义一个Arra ...

  7. java向数组中增加新元素_用Java中的新元素替换List的给定索引处的元素

    java向数组中增加新元素 Given a list of the integers and we have to replace it an element from specified index ...

  8. 在java中如何对数组实现添加、删除和插入操作呢?

    我们知道,在C语言和java当中都是一种十分重要的数据结构,但是熟悉数组的朋友都知道,数组一旦被赋值就很难被轻易改动,相比之下人们往往更偏向另一种类似于数组当中但比数组更灵活的集合类型.但是,爱挑战的 ...

  9. Java定义一个数组,并向该数组中添加一个值或对象

    1.对于向HTML的JS数组,比较简单. let arr=[]; arr.push(3); arr.push(5); 2.JAVA中,一般数组是不能添加元素的,因为他们在初始化时就已经定好了长度,不能 ...

最新文章

  1. 使用c#实现tcp的连接和发送接收数据
  2. Less 常用基础知识
  3. vue项目如何部署到Tomcat中
  4. Rsync+inotify搭建实时同步系统
  5. JSP页面和产品明细页面的绑定关系在Hybris WCMS cockpit什么地方能够找到
  6. HoloLens开发手记 - Unity之Tracking loss
  7. python axes_浅谈matplotlib.pyplot与axes的关系
  8. Python案例:给出三角形构成方案
  9. python visa模块_python – Mac OS X上的NI VISA pyVisa(Snow Leopard)
  10. 计算机系统管理程序,计算机系统管理操作程序
  11. 基于VHDL语言的一位全加器
  12. 华为主题包hwt下载_hwtTool下载-华为主题开发工具下载 v9.0.2.301 官方版[百度网盘资源] - 安下载...
  13. win7录屏_好哈屏幕录制下载_好哈屏幕录制最新官方版下载[录屏软件]
  14. python-sklearn数据分析-线性回归和支持向量机(SVM)回归预测(实战)
  15. 人工智能方向本科生如何查看论文?
  16. HTML+CSS制作人物介绍卡片效果
  17. 小学生计算机的起源与发展ppt,计算机的起源与发展历程ppt课件.ppt
  18. Solr DIH dataConfig参数XXE漏洞
  19. Vue源码之用户watcher
  20. GitHub使用教程详解(下)——Git的安装以及Git命令详解

热门文章

  1. linuxSAMBA共享
  2. hadoop 2.5.0安装和配置
  3. SecureCRT如何导出导入配置文件
  4. Android模拟器访问本机服务IP地址
  5. hive java导入CVS
  6. h5文字垂直居中_CSS中垂直居中和水平垂直居中的方法
  7. snort入侵检测系统下载Linux,入侵检测系统Snort 2.9.0.2 发布
  8. debug error怎么解决_我要以血和泪的经历告诉你,这个 bug 太难解决了
  9. 计算机网络中的传输协议是_计算机网络中的传输方式
  10. Java DataOutputStream size()方法及示例