2012-07-01 3 views
0

Java 프로젝트의 코드 작업 중입니다. 현재 public String getDAT(int col, int MULTIPLIER)의 코드 블록에 replaceAll(String, int)이 있습니다. 이클립스는 replaceAll(String, String)이고 (String, int)이 아니라고 말합니다. 어떻게 사용하려고합니까?Eclipse의 Java, int int에 replaceAll을 사용합니다.

그러나 유일한 제안은 replace(), replaceFirst() 또는 MULTIPLIERString으로 변경하는 것입니다. 정수이어야하기 때문에 나는 마지막으로 할 수 없다. 처음 두 개에 따라 변경하면 오류는 본질적으로 동일합니다. 나는 Java에 익숙하지 않아서 그것에 대해 많이 모른다.

public String getDAT(int col, int MULTIPLIER) 
    { 
    String RESULT = this.LANGUAGE_DATA[this.LANGUAGE][col]; 
    RESULT = RESULT.replaceAll("%murk%", ChatColor.DARK_GREEN + ConfigManager.Murk() + ChatColor.WHITE); 
    if (MULTIPLIER > 0) 
     RESULT = RESULT.replaceAll("%mult%", MULTIPLIER); 
    return RESULT; 
    } 

도움말 :

는 여기에 코드 블록 (그들은 코드의 나머지 부분과 이동 ChatColorConfigManager 무시)입니다! 나는 아직도 작동하는 대답이 없다! String.valueOf(MULTIPLIER);을 추가했지만 replaceAll과 관련된 문제는 변경되지 않습니다. String.valueOf(MULTIPLIER);으로 추가 된 다른 항목이 있습니까?

+1

당신의 변수는 대문자에 어떤 특별한 이유? 일반적으로 코드를 읽을 때 상수는 대문자, 변수는 소문자라고 예상합니다. –

+0

아마도 Java 형식 등의 존재하지 않는 지식 일 것입니다. – user1493839

답변

4

당신은 그 중 하나에 승수를 대체 할 수

(new Integer(MULTIPLIER)).toString()

Integer.toString(MULTIPLIER)

String.valueOf(MULTIPLIER)

MULTIPLIER + ""

+0

오케이, 그런데 - 형식이 맞지 않습니다 : String에서 int로 변환 할 수 없습니다 - 토큰 구문 오류 "+", 유효하지 않은 AssignmentOperator 그리고 여전히 원래의 오류가 있습니다 – user1493839

+0

오 와우는 각 옵션마다 미안하다는 것을 깨닫지 못했습니다. 나는 블록 안의 맨 위 줄에서 그렇게하려고 노력하고있다. 아직 아무것도하지 않거나, 나는 단지 충분하지 않다 ... – user1493839

+0

동료 개발자의 도움을 받아서 알아 냈습니다. 내가해야 할 일은'RESULT = RESULT.replaceAll ("% mult %", String.valueOf (MULTIPLIER));'와 같은 줄에 넣는 것뿐입니다. -_- – user1493839

관련 문제