十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
你写的这个太混乱,逻辑也乱.我就不给你改代码了,直接提供思路.
成都创新互联专注于企业全网营销推广、网站重做改版、仙桃网站定制设计、自适应品牌网站建设、H5响应式网站、成都商城网站开发、集团公司官网建设、外贸营销网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为仙桃等各大城市提供网站开发制作服务。
实现删除功能,定义数组的时候数组长度应该为总共村存储的DVD数量+1.例如存储6张,长度为7.
在删除之前先输入DVD名称进行循环查找,未赋值的数组成员值为null,当查找到null的时候将下标赋值给一个变量index.并且break.
进行判断.如果index == 6.说明遍历数组以后没任何一个存储的DVD可以与之对应,那么就提示用户.删除的DVD不存在.如果不等于,判断是否已借出.如果借出,提示用户DVD已借出无法删除.否则进入4.
执行循环,将从index开始的所有DVD信息值全部往前覆盖.
for(int i = index;idvd.name.length - 1;i++){
dvd[i].name = dvd[i + 1].name;
dvd[i].state = dvd[i + 1].state;
dvd[i].date = dvd[i + 1].date;
}
希望对你有所帮助,欢迎追问.
数组删除数据不是很方便的,因为中间空了,需要把删除的index的后面的元素依次往前移动
如果不是一定要用数组,可以用java提供的 ArrayList 和 LinkedList,都有提供删除元素的操作,不过后者底层是链表实现,删除的效率很高, O(1) 的操作;ArrayList 效率低一些
楼主你好
具体代码如下:
public class Test {
private int a[] = {1,2,3,4,5};//数组初始值1 2 3 4 5
public void delete(int n)//删除数组中n的值
{
for (int i = 0; i a.length; i++) {
if(a[i] == n)
{
for(int j = i; j a.length-1; j++)
{
a[j] = a[j+1];
}
}
}
}
public void print()//打印数组
{
for (int i = 0; i a.length-1; i++) {
System.out.println (a[i]);
}
}
public static void main(String[] args) {
Test t = new Test();
t.delete(4);
t.print();
}
}
运行结果:
1
2
3
5
希望能帮助你哈
java中删除数组中的元素方法:
我们可以使用Apache Commons Utils 这个库的ArrayUtils类来轻易的删除数组中的元素。不过有一点需要注意,数组是在大小是固定的,这意味这我们删除元素后,并不会减少数组的大小。
所以,我们只能创建一个新的数组,然后使用System.arrayCopy()方法将剩下的元素拷贝到新的数组中。
对于对象数组,我们还可以将数组转化为List,然后使用List提供的方法来删除对象,然后再将List转换为数组。
Java的特点有:
平台无关性。平台无关性是指Java能运行于不同的平台。Java引进虚拟机原理,并运行于虚拟机,实现不同平台的Java接口之间。使用Java编写的程序能在世界范围内共享。
安全性。Java的编程类似C++,学习过C++的读者将很快掌握Java的精髓。Java舍弃了C++的指针对存储器地址的直接操作,程序运行时,内存由操作系统分配,这样可以避免病毒通过指针侵入系统。Java对程序提供了安全管理器,防止程序的非法访问。
面向对象。Java吸取了C++面向对象的概念,将数据封装于类中,利用类的优点,实现了程序的简洁性和便于维护性。
分布式。Java建立在扩展TCP/IP网络平台上。库函数提供了用HTTP和FTP协议传送和接受信息的方法。这使得程序员使用网络上的文件和使用本机文件一样容易。
健壮性。Java致力于检查程序在编译和运行时的错误。类型检查帮助检查出许多开发早期出现的错误。Java自己操纵内存减少了内存出错的可能性,并且Java还提供了Null指针检测、数组边界检测、异常出口、Byte code校验等功能。
解释型。我们知道C,C++等语言,都是针对CPU芯片进行编译,生成机器代码,该代码的运行就和特定的CPU有关。Java的字节码是很接近机器码的文件,可以在提供了java虚拟机(JVM)的任何系统上被解释执行。
动态。java程序的基本组成单元就是类,有些类是自己编写的,有些是从类库中引入的,而类又是运行时动态装载的,这就使得Java可以在分部环境中动态的维护程序及分类,而不像C++那样,没档期类库升级以后,如果想让程序具有新类库提供的功能,就需要修改程序,重新编译。