2013-04-03 2 views
0

여기 내 코드가 있습니다.정적 메서드 만들기

public static String hBlanks(String a, String b){ 

    StringBuilder blanks = new StringBuilder(); 

    int j; 
    for(int x = 0; x < a.length(); x++){ 
     blanks.append('-'); 
    } 
    System.out.println(blanks); 
    String strBlanks = blanks.toString(); 

    for(int i = 0; i < a.length(); i++){ 
     j = 0; 
     while(j < b.length()){ 
     boolean check = a.contains(b.charAt(j)); 

// 부울 검사에서 오류가 계속 발생합니다. check = a.contains (b.charAt (j)); 선. 그것은 말한다 : '

 if(check == true){ 
      strBlanks = blanks.replace('-', "" + a.charAt(i)); 

// "java.lang.String의 (문자)에 적용 할 수 없습니다 (java.lang.CharSequence)를 포함"내가합니다 (STR = strBlanks.replace 또 다른 오류 - ', ""+ a.charAt (i)); 선.

 }else{ 
      j++; 
     } 
     } 
    return strBlanks; 
    } 
} 
+1

strBlanks = strBlanks.replace ('-', ""+ a.charAt (i)); –

+0

이것은 해당 줄에 대한 오류입니다. 기호를 찾을 수 없습니다. 심볼 : replace (char, java.lang.String) 위치 : class java.lang.String – fa4prez

답변

0

이 컴파일 문제를 제거하려면 변경 strBlanks.replace('-', "" + a.charAt(i));에 그 하나는 ": : 방법 (문자, java.lang.String의) 위치 대체 클래스 java.lang.String을 기호를 기호를 찾을 수 없습니다"라는

strBlanks.replace('-', a.charAt(1)); 

또한

a.contains("" + b.charAt(1)); 
0

어떻게 하나 개의 라인에 대한, inste에 a.contains(b.charAt(j)); 변경 모든 코드의 광고 :이 모든 문자 b에서하지 일치하는 정규식을 작성하고 대시 a에 적 발생을 대체하는 것을 사용하여 작동

public static String wordBlanks(String a, CharSequence b){ 
    return a.replaceAll("[^" + b + "]", "-"); 
} 

.