몇 가지 다른 스택 질문을 살펴 보았습니다.하지만 제가 읽은 것은 실제로 정수 반전을 처리했지만 문자열은 처리하지 않았습니다.회문 수를 확인하기위한 정수 반전
그래서 지금 내 코드가 작동하지 않을 수도 있고, 전혀 작동하지 않을 수도 있습니다. 그리고 그것은 여러분이 본 적이있는 멍청한 것일 수 있습니다. 괜찮습니다. 그리고 수정 사항이 환영 받지만, 제 코드가 수행되기를 바라는 것에서 시작됩니다. 100 ~ 999를 통해 두 int를 곱한 다음 회문색인지 여부를 확인합니다. reverse.equals (sum)를 사용하는 if는 완전히 의사 코드이며 분명히 작동하지 않지만, 회문 int에 대한 검사를 수행하는 방법을 파악할 수는 없습니다. 이 작업을 수행하는 간단한 방법이 있습니까? 꽤 길고 복잡한 몇 가지 방법을 읽었지만 간단한 방법이 있어야합니다. 아마. : /. 어쨌든, 여기 내 코드가있다.
public class PalandromicNum {
public static void main(String[] args){
int numOne = 100;
int numTwo = 100;
int toteVal;
int counter = 1000;
int sum = 0;
int finalSum = 0;
for(int i=0; i<counter; i++){
toteVal = numOne * numTwo;
numTwo++;
if(numTwo == 999){
numOne++;
numTwo = 100;
}
if(toteVal < sum){
sum += toteVal;
if(reverse.equals(sum)){
finalSum = sum;
System.out.println(finalSum);
}
}
}
}
}
다시 한번 감사드립니다.
힌트 : 문장은 값을 나타내는 것이 아니라 문자를 나타내는 문자와 관련이 있습니다. 어떻게 '문자열'문자를 함께 사용합니까? – indivisible
예, int를 문자열로 캐스팅 할 수있을 것 같아요. 그냥 캐스팅을하지 않고도 내가 할 수있는 것을보고 싶었을 것입니다. – Kristaphonie
'Integer.toString()'을 http://stackoverflow.com/questions/4138827/check-string-for-palindrome에 접속하면 –