첫 번째 입력은 공백이없는 문자열의 길이이고, 두 번째 입력은 회전 할 문자열입니다. & 세 번째는 회전 할 키입니다. 내 코드는 문자열의 마지막 문자를 제외하고 작동합니다. 그 때문에 알파벳 대신에 이상한 인물이오고 있습니다. 제발 도와주세요 !!! .. 나는 지혜 끝에있다. 아래 코드는 다음과 같습니다 -마지막 문자가 올바르게 회전하지 않습니다.
import java.io.*;
import java.util.*;
public class Solution {
public static void main(String[] args) {
int length,rotate,i,x;
Scanner scan=new Scanner(System.in);
String s;
length=scan.nextInt();
s=scan.next();
rotate=scan.nextInt();
char c[]=s.toCharArray();
for(i=0;i<length;i++) {
x=c[i];
if(((x>65)||(x==65))&&((x==90)||(x<90))) {
x=x+rotate;
if(x>90)
x=x-90;
}
else if(((x>97)||(x==97))&&((x==122)||(x<122))) {
x=x+rotate;
if(x>122)
x=x-122;
}
c[i]=(char)x;
}
System.out.println();
for(i=0;i<length;i++)
System.out.print(c[i]);
}
}
입력은 다음과 같습니다 -
11
middle-Outz
2
출력해야한다 : -
okffng-Qwvb
하지만 대신 내 출력은오고있다 : -
okffng-Qwv
도와주세요! 제발 ... 누군가 내 코드에서 무슨 일이 일어나는지 말해!
게시하기 전에 코드의 형식을 올바르게 지정하십시오. –