A의 문자열 처럼 "전화" 내가 알고 싶은 이웃 의 문자를 'O' 이에서와 경우 '시간' 과 'N'은 ) 내가 문자열 반복자와 tryed하지만 그 전이나 후 수 charAt (과 중 저를 준다 나는 것 -1 또는 무한 루프에 의해 범위를 벗어남
String s = textArea.getText();
for( int i = 0; i < s.length(); i++) {
char ch = s.charAt(i);
char tz = s.charAt(i--);
System.out.print(ch);
if(ch == 'n') {
System.out.print(tz);
break;
}
}
이런 식으로 시도해 볼 수 있습니다. 물론 예상 한 결과를 얻기 위해 코드를 변경할 수 있습니다.
public void stringSplit(String text)
{
char[] letters = text.toCharArray();
for (int i=0; i<letters.length;i++)
{
if (i!=0 && i!=letters.length-1){
System.out.print("neighbour left: " + letters[i - 1] +'\n');
System.out.print("actual: " + letters[i]+'\n');
if (letters[i - 1] == 'n') { //here I used the condition from your code
System.out.print("neighbour right: " + letters[i + 1] +'\n');
break;
}
}
else if(i==0)
{
System.out.print("actual: " + letters[i]+'\n');
System.out.print("neighbour right: " + letters[i + 1] +'\n');
}
else{
System.out.print("neighbour left: " + letters[i - 1] +'\n');
System.out.print("actual: " + letters[i]+'\n');
System.out.println("end of string");
}
}
}
이 버전에서는 모든 코너 케이스를 확인했습니다. 아직도 질문이 있습니까?
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다