public class HighArray {
private long[] a;
private int nElems; public boolean delete(long value) {
int j;
for (j = 0; j < nElems; j++)
if (value == a[j])
break;
if (j == nElems)
return false;
else {
for (int k = j; k < nElems; k++)
a[k] = a[k + 1];
nElems--;
return true;
} }写了一个方法但是发觉对于重复出现的东西没法删除,也需要把数组数据遍历到map这类可以处理重复数据的数组中,问下,在break后应该怎么在进入这个循环里面在进行循环找到第二重复数据
private long[] a;
private int nElems; public boolean delete(long value) {
int j;
for (j = 0; j < nElems; j++)
if (value == a[j])
break;
if (j == nElems)
return false;
else {
for (int k = j; k < nElems; k++)
a[k] = a[k + 1];
nElems--;
return true;
} }写了一个方法但是发觉对于重复出现的东西没法删除,也需要把数组数据遍历到map这类可以处理重复数据的数组中,问下,在break后应该怎么在进入这个循环里面在进行循环找到第二重复数据
解决方案 »
- java 动态绑定 中 遇到了问题,求帮助!!!
- 菜鸟提问,关于用JDom读取XML文件,急
- 关于RandomAccessFile的问题
- 分虽然不多,但就这些了,希望大家共同进步
- jAVA读文件的时候如何去空格啊!!
- Java 中如何获得一个图像中某点的RGB分量
- 两个自编public CLASS 放在同一个目录下 如c:\test,为什么不能在一个CLASS中NEW另一个CLASS?
- Applet动态演示
- 请问java中四舍五入的方法是什么?
- legacy system是什么意思?
- linux下c++利用jni调用java,env->NewObject()错误!!
- 如何重写hashcode()方法
{
int sum=0;
for (int j = 0; j < nElems; j++){
if (value == a[j]){
for (int k = j; k < nElems-1; k++)
a[k] = a[k + 1];
nElems--;
sum++;
}
}
return sum;
}