저는 minecraft 플러그인을 코딩하고 있습니다. 나는 작은 문제가있다. 그래서 우리는 이것을 가지고 있습니다 :연산자 +가 arguement 유형에 대해 정의되지 않았습니다. ChatColor, int
int ok = Integer.parseInt(test) - 1;
lores.set(1, ChatColor.RED + ok);
이제 두 번째 줄에 오류가 있습니다. +
연산자는 ChatColor
및 int
에 대해 정의되지 않습니다. int ok
이하는 것은, 아이템의 미니 크래프트 전설에서 하나의 숫자를 빼냅니다. 그들의 상품이 지식이있는 막대기라고 말하십시오 5 uses remaining!
. 이제는 마우스 오른쪽 버튼으로 클릭하십시오. 그것은 4 사용이 남아 말할 것이다. 모든,
lores.set, int 및 int의 입력 매개 변수는 무엇입니까? –
ChatColor 유형의 개체에 1을 추가 할 수 없습니다. – Jens
은'ChatColor.RED.toString() + String.valueOf (ok)'를 사용합니다. 그렇다면 그것이 작동합니다. + - 연산자는 추가에 대해서만 사용됩니다. java가 코드를 탐색하고 두 개의 문자열을 찾으면 문자열을 concat합니다. 추가 된 첫 번째 피연산자가 문자열이면 java가 두 번째 피연산자로 변환하여 문자열로 변환합니다. ChatColor를 문자열로 변환하면 문제가 해결되지만 코드를 읽을 수 있도록하려면 'ok'를 문자열로 변환해야합니다. – Sirac