이것은 매우 간단한 질문처럼 보입니다. 그러나 인터넷에서 놀랍도록 거의 쓰지 않았으며, 올바르게 구현하는 데 어려움을 겪고 있습니다. 무엇이 가장 좋은 방법은 비교를 구현하는 가장 좋은 방법은 자바의 ASCII 문자에 대한 비교 "래핑 주위에"알파벳의 끝은 무엇입니까? 나는 임의의 위치에서 전체 알파벳을 분할 할 수있는 "between"함수에 사용하고, 'y'가 'x'와 'b'사이에 있는지 물으면 올바르게 "true"를 반환합니다.문자의 모듈 비교
나는 이미 모든 질문과 문자에 모듈 산술에 대해 이야기 답변을 발견했습니다, 그래서 나는 다음과 같은 코드로 (문자 이동) 모듈 추가 작업을 수행하는 방법을 알고
그러나char shifted = (((original - 'a') + 1) % 26) + 'a';
, 이것은 Java의 모듈러 산술 함수를 기반으로합니다.이 함수에는 비교할 수있는 함수가 없습니다. 비록 내가 평범한 int를 사용했다하더라도, 나는 <b < c mod 26 (a = 24, b = 25, c = 1이면 true를 반환해야 함)이라면 자바를 찾을 방법이 없다.
일반적인 질문은 모듈 식 을 구현하는 가장 좋은 방법은 Java에서 연산을 수행하는 것입니다. 문제가 너무 어렵다면 최소한 아스키 알파벳에 대한 비교를 할 수있는 방법이 있습니까?
"모듈 비교"는 이진 비교에 적합하지 않음에 유의하십시오. 모듈러 산술에 "덜한"순서는 없습니다. "사이에"있는 일이 여전히 가능하기 때문에 귀하의 질문 담당자가 유효합니다. – MvG