私は独学で Java を勉強しており、基礎を学び始めたばかりです。以下のコードを使用して、文字をアルファベットの反対方向の対応する文字に変換しようとしています (つまり、A から Z または Z から A など)。単一の文字には機能しますが、一連の文字には機能しません。複数の文字で機能させるにはどうすればよいですか? 私はJavaが初めてなので、最も簡単な方法を使用できるとよいでしょう。組み込みのクラスなどをエクスポートしません(方法を知りません)。
ありがとうございました。
class Turner{
int find(int fin, int mi,int ma,char ch[]){
int mid = (ma+mi)/2;
int x;
if(ch[mid]==fin)
return mid;
else if(fin<ch[mid])
return(find(fin, mi,mid-1,ch));
else
return x = find(fin,(mid+1),ma,ch);
}
}
class Turn {
public static void main(String args[]) throws java.io.IOException
{
Turner try1 = new Turner();
char arra[] = new char[26];
char arrb[] = new char[26];
int min = 0;
int max = arra.length;
char a = 'A';
char b = 'Z';
int i;
char letter;
for(i=0;i<26;i++)
{
arra[i]=a;
a++;
arrb[i]=b;
b--;
}
System.out.println("Enter a letter: ");
letter = (char)System.in.read();
System.out.print(arrb[try1.find(letter,min,max,arra)]);
}
}