여기에 toRepeat
이라는 문자열을 취하여 같은 행에서 n 번 반복하는 코드가 있습니다. 예를 들어 toRepeat = *, N = 3, 결과 = *** Error : 2 진수 연산자 '+'에 대한 잘못된 피연산자 유형
public class RepeatIt {
public static String repeatString(final Object toRepeat, final int n) {
int i = 0;
if (toRepeat instanceof String) {
while (i < n) {
toRepeat = toRepeat + toRepeat;
}
return toRepeat;
} else {
return "Not a string";
}
}
}
그러나 나는 이항 연산자
+
나쁜 피연산자 유형을 말한다 2
toRepeat
사이의
+
기호에 오류가 발생합니다. 이 문제를 어떻게 해결할 수 있는지 알고 있으면 감사하겠습니다.
당신은 다운 캐스팅을 사용해야합니다. – isaace
루프는 언제해야합니까? 'i' 또는'n'을 절대 변경하지 않으므로 while 루프가 영원히 반복됩니다. – azurefrog
또 다른 대안은'+'연산자 대신에 문자열'concat' 메서드를 사용하는 것입니다. – tommyO