java中怎么样删除数组中的指定元素

Python014

java中怎么样删除数组中的指定元素,第1张

public static void main(String[] args) {

String[] arrays={"1","2","3","5","6"}

for (int i = 0i <arrays.lengthi++) {

if("2".equals(arrays[i])){

//移除掉元素2

for (int j = i+1j <arrays.lengthj++) {

arrays[i]=arrays[j]

}

}

}

}

String str = dianjia2,wang,dianjia

String str1 = dianjia2,dianjia

如上面两个字符串,如何根据str1的字段来删除str中相同的字段,最后得到的结果是wang.

解决代码:

public static void main(String[] args){

String[] a = new String[]{"1","5","3","7"}

String[] b = new String[]{"2","3","4"}

String[] arrResult = arrContrast(a, b)

for (String strResult : arrResult) {

System.out.println("最后的结果:----------->" + strResult)

}

}

//处理数组字符

private static String[] arrContrast(String[] arr1, String[] arr2){

List<String>list = new LinkedList<String>()

for (String str : arr1) {//处理第一个数组,list里面的值为1,2,3,4

if (!list.contains(str)) {

list.add(str)

}

}

for (String str : arr2) { //如果第二个数组存在和第一个数组相同的值,就删除

if(list.contains(str)){

list.remove(str)

}

}

String[] result = {} //创建空数组

return list.toArray(result) //List to Array

}

楼主你好

具体代码如下:

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 = 0i <a.lengthi++) {

if(a[i] == n)

{

for(int j = ij <a.length-1j++)

{

a[j] = a[j+1]

}

}

}

}

public void print()//打印数组

{

for (int i = 0i <a.length-1i++) {

System.out.println (a[i])

}

}

public static void main(String[] args) {

Test t = new Test()

t.delete(4)

t.print()

}

}

运行结果:

1

2

3

5

希望能帮助你哈