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,dianjiaString 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
希望能帮助你哈