2016-07-14 2 views
-2

String 변수에서 cat 및 fish와 같은 String 값을 제거해야합니다. 문자열 값을 제거하기 위해 일부 샘플 Java 코드를 작성했습니다.Java를 사용하여 String 값을 제거하십시오.

public static void deleteAccNode(String refId){ 
    String refId [] = {"Fish","Dog","Dolphins","rowboat","Fish","sailor","Cat","cats","Cat","Fish", 
     "Fish","Tree","Fishes","Cat","Cat","CAT","Cat"}; 

     try { 
      System.out.println("GeneralLength"+refId.length); 
      for (int n = refId.length; n <= 1;){ 
      if(refId.equals("Cat")){ 
       System.out.println("cat : :"+refId); 
       How to remove the String value?remove("Cat"); 
       }else if(refId.equals("Fish")){ 
        System.out.println("Fish : :"+refId); 
        How to remove the String value?remove("Fish"); 
       } 
      n--; 
      } 
     } catch (NullPointerException e) { 
      e.printStackTrace(); 
     } 
    } 
} 

필수 출력 : 개, 돌고래, 노 젓는 보트는, 선원, 고양이, 트리, 물고기, CAT 그러나이 전류 출력 : NullPointerException이

+2

... 무엇을 멈추고 있습니까? – Stultuske

+0

정확히 무엇이 문제입니까? –

+1

'문자열 = "물고기", "개", "돌고래", "보트", "물고기", "선원", "고양이", "고양이", "물고기", + "물고기" "Tree", "Fishes", "Cat", "Cat", "CAT", "Cat"; 나는 그것이 컴파일하는 것 같지 않니? – ifly6

답변

1

이것은 단지 하나의 방법입니다, 더 많은있다, 당신은 할 수 그냥 봤 거든.

String[] stringArray = { "Cat", "Fish", "CatFish", "Elephant" }; 
    final List<String> newArrayList = new ArrayList<>(); 
    for (final String string : stringArray) 
    { 
    if (!(string.equals("Cat") || string.equals("Fish"))) 
    { 
     newArrayList.add(string); 
    } 
    } 

    stringArray = (String[]) newArrayList.toArray(); 
관련 문제