"R, a, b, b, i, t"를 인쇄하는 메소드를 호출하려고합니다. 빈 문자열 ("")이 전달되면 내 메서드는 아무것도 인쇄하지 않아야합니다.쉼표없이 인쇄하는 방법?
public static void printLetters(String a) {
if (a == "")
System.out.println(a);
else
for (int i = 0; i <= a.length() - 1; i++) {
char rabb = (a.charAt(i));
System.out.print(rabb + ",");
if (i != a.length() - 1) {
System.out.print(" ");
}
}
}
문제는 지금 "r, a, b, b, it"입니다. 왜 그런지 모르겠습니다. if(i!=a.length()-1){
이 (가) 마지막 쉼표를 제거하지 않는 것 같습니다.
를 사용하여 위치에 따라 삭제하는 것입니다. –
지금은 마지막 쉼표 뒤에 여분의 공백 만 인쇄합니다. 인쇄 명령이 완료되면 명령을 "실행 취소"할 수 없습니다. 마지막 쉼표를 전혀 인쇄하지 않도록 코드를 변경해야합니다. –