나는 사용자 지정이는 방법을 비교 색인 범위를 벗어남 : 2. 나는 잘못 본 것을 볼 수 없다!사용자 정의 비교 문자열 방법 던지는 indexarrayoutofbounds
답변
two.length() - 1
에 멈추는 대신 two.length()
으로 끝납니다. 배열은 0..length()-1
에서 색인이 생성되므로이 방법은 작동하지 않습니다.
if (!(x >= two.length())) {
문자열이의 길이가 11 인 경우, 마지막 인덱스는 10 x는보다 큰 경우 그냥 확인하고 있습니다 :
그냥 문제를 해결하기 위해 루프 내부에 if
조건을 변경 2의 길이. 그러나 그것은 평등 할 수도 있습니다. 그냥> =
으로 변경하십시오. 우선, 이런 종류의 알고리즘을 다시 구현하지 마십시오.
String 클래스에 정의 된 compareTo (String) 메서드를 사용하십시오.
당신은 또한의 JDK의 소스 코드에서 배우고 특정 클래스에 대한 사용자 정의 비교를해야하는 경우가이 방법 http://hg.openjdk.java.net/jdk7u/jdk7u6/jdk/file/8c2c5d63a17e/src/share/classes/java/lang/String.java#l1096
을 구현하는 방법을 볼 수 있습니다, 당신은 비교기 인터페이스를 구현해야합니다.
자바를 배우기 시작하고 잘하고 싶다면. 최소한 오라클의 공식 Java 튜토리얼을 읽으십시오.
compareTo 메소드를 사용했지만 읽을 수 없다는 것을 알았습니다. 그것은 나를 위해 이상한 결과를 반환했습니다. – user3448331
'이상한'방법의 예를 제공하십시오. 나는 string에 대한 함수에서의 빌드가 예상대로 작동한다는 것을 100 % 확신한다. –
- 1. Activator.CreateInstance로 (문자열, 문자열) 던지는 TypeLoadException이
- 2. 사용자 정의 분수 비교
- 3. postgresql에서 사용자 정의 비교 구현하기
- 4. 처음에 ClassNotFoundException을 던지는 Log4j 사용자 정의 Appender?
- 5. 자바 IndexArrayOutOfBounds 문제
- 6. 사용자 정의 비교 사전에 LINQ
- 7. 사용자 정의 비교 술어가있는 heapq
- 8. 리스프 사용자 정의 비교 함수
- 9. 표준 : : out_of_range : 사용자 정의 비교
- 10. 사용자 정의 문자열 형식
- 11. 매칭 사용자 정의 문자열
- 12. 자바에서 사용자 정의 문자열 정렬
- 13. PHP 사용자 정의 날짜 형식 및 비교
- 14. 부스트 힙 사용자 정의 비교 기능 설정
- 15. 사용자 정의 문자열 만들기 C#
- 16. 문자열 비교 : 비교 -1
- 17. 문자열 배열의 사용자 정의 글꼴에 액세스하는 방법
- 18. MySQL 사용자 정의 변수를 MSSQL 서버 사용자 정의 변수와 비교
- 19. 루비 임의의 문자열 비교 방법
- 20. 문자열 입력 및 비교 방법
- 21. Python : 견고한 문자열 비교 방법
- 22. 더 나은 문자열 비교 방법
- 23. 은 문자열 비교 @ 문자열 비교 @ 파이썬
- 24. 그루비 숫자 문자열 비교
- 25. 문자열 비교
- 26. 문자열 비교
- 27. 비교 문자열
- 28. 문자열 비교
- 29. 문자열 비교
- 30. 비교 문자열
질문에 대답 할 수도 있지만, 프로그래밍에 대해 더 잘 알고 자하는 사람에게는 도움이되지 않습니다. –
@ David : 저는 정중하게 반대합니다. OP는 여기 어레이에 대해 뭔가를 배웠다고 생각합니다. 앞으로 도움이 될 것입니다. – Keppil
소리가 적당합니다. 내 사과 –