`
Lirongheng
  • 浏览: 5060 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

学习数组的一些小收获

阅读更多
    今天我们对画图板进行了一些优化的学习,但在这过程中我们遇到了了一些问题,就是在现有的画图板上,如果我们在上面进行了画图,当我们把画图板进行了最小化或者拉长之后会发现之前在画图板上画的图消失了,这很显现是我们需要解决的问题。如何能够使我们画的图不会在最小化或者是拉长画板之后仍然不会消失呢,于是,数组能够帮助我们解决这个问题。数组的作用是对同一类型的数据进行存储,这里的关键是同一类型,不能对其他的类型进行存储,对数据的访问是具名访问,可直接读出数据中某一块的数据。但我们在对数组进行使用时,还要注意一个问题,就是不能越界,例如:int Array【5】={1,2,3,4,5},如果我们想访问array【5】就是越界了,因为数组的下标是从零开始的,这里最大只能访问到array【4】。在画图板的上的使用大概是使用两个数组,一个用来调用,另外一个用来新建数组。虽然我对数组的认识暂时只有那么多了,而且在具体的使用上也还不怎么会,我要继续坚持学习,相信肯定会有进步的。
public class MyList {
private int[] srcArray = new int[0];
//输出元素的方法
public void print(){
for(int i=0;i<srcArray.length;i++){
System.out.print(srcArray[i]+"   ");
}

}
//在数组的最后添加元素的方法
public void add(int elements)
{
int[] destArray = new int[srcArray.length+1];
for(int i=0;i<srcArray.length;i++)
{
destArray[i] = srcArray[i];
}
destArray[srcArray.length] = elements;
srcArray = destArray;
}

//往指定元素之后添加元素的方法
public void add(int index,int elements){
int[] destArray = new int[srcArray.length+1];
//保存插入元素之前的元素
for(int i=0;i<index;i++){
destArray[i] = srcArray[i];
}
//保存插入之后的元素
for(int i=index+1;i<destArray.length;i++)
{
destArray[i] = srcArray[i-1];
}
//将元素插入
destArray[index] = elements;
srcArray = destArray;
}
//删除最后一个元素的方法
public void delete()
{
int[] destArray = new int[srcArray.length-1];
for(int i=0;i<destArray.length;i++)
{
destArray[i] = srcArray[i];
}
srcArray = destArray;
}

//删除指定位置的元素
public void delete(int index)
{
int[] destArray = new int[srcArray.length-1];
//保留删除元素之前的元素
for(int i=0;i<index-1;i++)
{
destArray[i] = srcArray[i];
}
//保留删除元素之后的元素
for(int i=index-1;i<destArray.length;i++)
{
destArray[i] = srcArray[i+1];
}
srcArray = destArray;
}

//查询指定位置的元素
public void query(int index)
{
System.out.println("第"+index+"个元素为:"+srcArray[index-1]);
}

//修改指定位置的元素
public void edit(int index,int elements)
{
srcArray[index-1] = elements;
}


}
分享到:
评论

相关推荐

    MATLAB字符串数组示例.md

    学习收获 通过阅读本示例并实践,您将掌握以下知识和技能: 创建包含单词的字符串数组; 使用disp函数打印字符串数组。 阅读建议 为了更好地理解和掌握本示例,建议您: 在MATLAB环境中运行示例代码,并观察结果;...

    c#写个小猫猜数,一起玩玩吧,通过小猫猜数来学习数组与字符串的运用

    字符串在实际中的运用阅读建议:此资源是我发表的同名文章的案例,所以在学习的过程要结合文章的内容,尝试自己去编写调式程序,收获会更多。同时也可关注我的WX 公众号:程序猿知秋,还有更多的精典案例

    8.4时间数组代码.zip

    在编程世界中,Java语言以其强大的功能和跨平台特性,深受开发者喜爱,尤其对于初学者,它是接触编程的优秀...所以,如果你对Java有热诚之心,不妨下载这个压缩包,跟随示例代码,亲手尝试,相信你会在实践中收获更多。

    Java实验-数组的定义、初始化方法 掌握数组的遍历方法 掌握Arryas类的使用

    Java实验-数组的定义、初始化方法 掌握数组的遍历方法 掌握Arryas类的使用 ...本实验报告中,我们学习了数组的定义和初始化方法、数组的遍历方法和Arrays类的使用,并了解了数组的长度和length属性的特点。

    浅谈VB.NET数组声明和初始化

    经过长时间学习VB.NET数组声明和VB.NET数组初始化,于是和大家分享一下,看完本文你肯定有不少收获,希望本文能教会你更多东西。对数组进行操作的能力在任何编程语言中都很重要。VB.NET与其它语言相似,提供了简单的...

    MATLAB三维数组示例.md

    #### 五、学习收获 通过本篇文档的学习,您将掌握以下知识和技能: 1. **理解MATLAB中三维数组的概念和用法;** 2. **能够使用MATLAB创建各种维度的三维数组;** 3. **能够使用嵌套循环遍历三维数组的元素;** 4. *...

    实验四 一维与二维数组实验

    一维数组是C语言编程的基础,理解和熟练掌握数组的使用对于后续学习其他复杂数据结构和算法至关重要。本次实验提供了实际操作的机会,有助于加深对一维数组概念的理解,并锻炼了编程和问题解决能力。

    分治算法实验(用分治法查找数组元素的最大值和最小值).pdf

    分治算法实验实践报告 本文档旨在通过实验报告,展示了如何使用分治法来查找数组元素的最大值和最小值。...通过这次实验,我们认识到自己的编程能力的不足,更加加深了我们要好好学习,多做练习的想法,总体收获很大。

    struts2 学习过程中的收获

    以下是一些你在学习过程中可能会遇到的关键概念: 1. **MVC模式**:理解MVC架构模式是使用Struts2的基础。Model代表业务逻辑,View负责展示,Controller处理用户请求并协调Model和View。 2. **Action类**:在...

    学习PCA收获

    ### 学习PCA收获——深度解析 #### PCA基础概念与应用 主成分分析(Principal Component Analysis,PCA)是一种广泛应用于数据预处理、特征提取和降维的技术。它通过线性变换将一组可能相关的变量转换为一组线性不...

    Matlab系列--学习matlab的收获和笔记.zip

    在Matlab的学习过程中,我们可以收获众多的编程技巧和科学计算能力。Matlab是一款强大的数学软件,广泛应用于工程计算、数据分析、图像处理、机器学习等多个领域。以下是对Matlab学习的一些核心知识点的详细说明: ...

    计算机专业暑期学习嵌入式社会实践总结报告.docx

    通过这些学习,学生基本能够在 Linux 系统下通过 vi 编辑器编写 C 语言程序,通过一些常用命令来调试、查看程序。 在 C 语言学习阶段,学生学到了很多新的知识,包括变量、函数、数组、指针、结构体、关键字等。...

    javascript数组遍历的方法实例分析

    在JavaScript编程中,数组是常用的数据结构,对数组进行遍历是处理数据的基本操作之一。本文将详细介绍JavaScript...通过本文的学习,希望大家能够在JavaScript数组的遍历和处理上有所收获,对编程技能有进一步的提升。

    Array的学习

    ### Array的学习:数组基础知识与应用 #### 一、数组初识 数组是计算机科学中最基本的数据结构之一,它是一系列相同类型数据...希望每位学习者都能在数组的学习之旅中有所收获,实现“好好学习,天天向上”的目标。

    机器学习教程,本教程包含基于numpy、sklearn与tensorflow机器学习,.zip

    在本机器学习教程中,你将深入探索三个关键的编程库——NumPy、Scikit-Learn(简称sklearn)和TensorFlow,同时也会接触到大数据处理工具Spark和流处理框架Flink,...祝你在学习过程中收获满满,顺利开启机器学习之旅!

    地图数据包,小积分,大收获

    "地图数据包,小积分,大收获"这一标题暗示了即使是一些看似微小的数据集,也可能带来丰富的知识和洞察。在本案例中,我们将深入探讨如何利用Echarts这个强大的JavaScript库来处理和展示这些地图数据。 Echarts是一...

    C语言学习笔记资源包,C语言初学者必备

    本资源包适用于所有想要深入学习C语言的初学者,无论你是编程新手还是有一定编程基础的学习者,都能从中获得启发和收获。 使用方式: 学习者可以根据资源包中的笔记内容,系统地学习C语言的核心知识点,并结合实践...

    我的学习心得(C#)

    在编程世界中,C#是一种广泛应用的面向对象的编程语言,尤其在开发Windows应用程序和游戏时,它扮演着核心...通过实践和不断探索,每位程序员都能从新手逐步成长为精通C#的专业人士,从而在编程领域获得丰富的收获。

    所有负数置于正数前

    7. **学习收获**:通过解决这个问题,我们可以深入理解双指针技术,提高数组操作的技巧,同时也能训练我们对算法设计和优化的能力。 总之,"所有负数置于正数前"的算法设计不仅锻炼了我们的编程思维,而且提供了...

Global site tag (gtag.js) - Google Analytics