Java 怎么删除字符串数组中的一个指定的字符串,刷新后都不会出来

String[][] src = {{"1","2"},{"3","4"},{"5","6"}};
比如说我第一下我用 src[i][j] = ""; 删除了{"1","2"},
第二下在继续删除{"3","4"}的时候{"1","2"}还会刷出来
我想最后打印出来是{"5","6"}
该怎么做

public static void main(String[] args) throws Exception {
String[][] result = null;
String[][] src = { { "1", "2" }, { "3", "4" }, { "5", "6" } };
result = getRemove(src);
}

// 删除数组元素方法
public static String[][] getRemove(String[][] src) {
String[][] temp = {};
ArrayList<String[]> list = new ArrayList<String[]>();
for (int i = 0; i < src.length; i++) {
list.add(src[i]);
}
list.remove(0);
temp = list.toArray(temp);
return temp;
}

你可以自定义删除数组的下标,不过要注意的是,每次删除一个元素之后数组会改变删除元素之后的下标,下次再删得注意这点。

求采纳啊
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-05-19
package com.zy.test;

public class Test04 {
public static void main(String args[]){
String[][] src = {{"1","2"},{"3","4"},{"5","6"}};
src[0][0]="";
src[0][1]="";
for(int i=0;i<3;i++){
for(int j=0;j<2;j++){
System.out.println(src[i][j]);
}
}
}
}
你确定吗,我这样过后输出出来就没1,2了啊追问

我是想在前端控制后台的数据,正在测试,在后台有个字符串数组,我ajax发到前端,现在我想选中某个项删除,发现删除一个可以,但当删除第二个的时候,第一个又出来了,

我的代码

第2个回答  2015-05-19
没明白你要做什么。是要把{"1","2"},{"3","4"}从数组中移除么?

数组的长度定义了之后是不会变的。

你只能重新定义一个数组。追问

追问在一楼,复制挺麻烦的,,你也看看,谢谢啦

追答

我去~原来是这么个项目啊……

你每次删除都是一个ajax请求吧?

你的字符串数组是保存在全局变量中么?如果不是 每次请求 你的字符串数组 都会重新赋值的呀。

追问

就是啊,现在在想把上次删除后的数据保存下来,,下次删除直接去上次保存下的数据里面去删,,,可不知道怎么写

追答

你新建一个类,用静态变量去保存。
但是这样的话,每一个更改都会影响所有的用户,而且这样把数据放在内存中也会影响项目的运行。
为什么不考虑把数据入库呢?

追问

菜鸟,请指教

JAVA 删除字符串中指定的字符
直接使用空字符串替换就可以。String b = "abcabcabc";b=b.replace("b","");这个方法是替换所有的,如果是想找第一个是b的,可以如下 String s = "abcabcabc";int i=s.indexOf("b");s=s.substring(0, i)+s.substring(i+1);System.out.println(s);...

JAVA String 如何去掉指定字符
1、int indexOf(String str) :返回第一次出现的指定子字符串在此字符串中的索引。2、int indexOf(String str, int startIndex):从指定的索引处开始,返回第一次出现的指定子字符串在此字符串中的索引。3、int lastIndexOf(String str) :返回在此字符串中最右边出现的指定子字符串的索引。4、...

java怎么去掉字符串最后一个字符
在Java中,如果你需要从字符串中移除最后一个特定字符,有几种方法可供选择。首先,最常见的方式是使用Substring方法。例如,如果你的字符串s为"1,2,3,4,5,",你可以这样做:s = s.Substring(0, s.Length - 1);另一种方法是利用RTrim函数,它最初主要用于去除字符串末尾的空格,但也可以用于...

请问在java 中,如何将一个字符串中的某个值移除掉,字符串类似数组结构...
需要import java.util.Scanner;楼主可根据需要自己改为传参函数 public static void main(String args[]){ System.out.println("请输入数字组,数字请以,隔开");Scanner scanner =new Scanner(System.in);String str=null;str=scanner.nextLine();System.out.println("请输入要去除的数");String rm...

java如何删除掉数组中的某个元素??
String[] tempArr = new String[arrays.length];int i = 0;for(String s:arrays){ if(!s.equals("2")){ tempArr[i] = s;i++;} } for(int j = 0; j < tempArr.length; j++) { System.out.println(tempArr[j]);} \/\/ 数组本身是不可以移除元素的 但可以通过中间变量来实现...

java中怎么在数组中去除某个数字?
static void main(String[] args) {int a1[]={1,3,4,5,0,0,9,6,0,5,4,7,6,7,0,5};int a2[] = { 1, 0, 5,0,6,0,4, 1, 0 };\/\/测试第一种办法:System.out.println("原数组:");for (int n : a1)System.out.print(n + ",");\/\/ 删除元素!a1=volume(a1,...

java怎么 清除数组数据?
有两种方法:使用循环,在循环里面调用remove(下标)来循环删除数组中的每一个数据 将你的数组重新new一下,这样就将原来的数组覆盖清空了

java中怎么将字符串数组中的重复的元素去掉,但是还是保留一个。
import java.util.*;class BaiDu { public static void main(String[] args){ TreeSet<String> tr = new TreeSet<String>();String[] s ={"11","22","22","33","33","33"};System.out.print("===处理前===");for(int i=0;i<s.length;i++){ System.out.print(s[i]+" ...

java中字符串如何去除最后一个字符
在Java中,移除字符串最后一个字符的操作相对直接,主要借助String类的substring()方法和length()属性。以下是具体步骤:首先,substring()方法有两个参数:开始索引和结束索引。这两个参数的含义是,从字符串中从指定开始位置开始截取,直到结束索引(但不包括该位置)的子串。例如,如果你想从字符串尾部...

java中字符串如何去除最后一个字符
1. 使用substring()方法:这个方法有两个参数,第一个参数是开始截取的索引(包括该位置的字符),第二个参数是截止但不包括的索引。当你想要移除最后一个字符时,可以设置开始索引为字符串长度减一,然后截取到原长度。例如:java String original = "example";int lastCharIndex = original.length() ...

相似回答