leeym95   5년 전

제가 자바 초보라 아직 객체지향의 특성을 잘 몰라서 그러니깐

너그러이 봐주세요 ㅠㅠ push를 해도 값이 안바뀌네요 ㅠㅠ


djm03178   5년 전

입력으로 push_front 123이 들어왔다고 합시다.

String.substring(a, b)는 a번째 인덱스부터 b-1번째 인덱스까지의 문자들로 이루어진 String을 반환합니다.

따라서 order.substring(0, 10)은 "push_front" 라는 문자열을 담고 있습니다. 그런데 비교하려는 문자열은 "push_front " 로 뒤에 공백이 하나 더 포함되어 있습니다. 애초에 문자열의 길이가 같으니, 절대로 참이 될 수 없는 식입니다.

또 한 가지 큰 실수는 입력받는 수는 1글자가 아닐 수도 있는데 push_front와 push_back에서는 무조건 한 글자인 것처럼 취급하고 있다는 것입니다.

그 외에도 여러 문제가 많으니 차근차근 디버깅해보세요.

leeym95   5년 전

정말 감사합니다. 여러가지 디버깅해야할 요소가 있는건 제가 차근차근 해보겠습니다. 근데 한가지 궁금한게 있는데 제가 짠 코드가 자바의 객체 지향적 특징에 적합하게 잘 짠게 맞는지 확인해 주실수있나요? ㅠㅠ 제가 만든 거긴 하지만 뭔가 지저분하다고느껴지는게.... 문법적인 측면말고 가독성이나 다른 면을 봤을떄 효율적인 코드라고 볼수 있을까요?? 


djm03178   5년 전

솔직히 자바를 잘 못하고 객체지향 프로그래밍도 거의 해보지 않아서 모르겠지만, 전체적인 구성은 나쁘지 않아 보입니다.

댓글을 작성하려면 로그인해야 합니다.