我正在自学 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)]);
}
}