当我将新单词与原始单词进行比较时,我遇到了问题。我想输入像“banana”这样的单词并将第一个字母放在最后,它应该向后拼写为“banana”。这两个词是相等的。如果我输入“dog”,它就会变成“dgo”。但是在我的代码中,如果我输入“香蕉”,它仍然显示它不相等。不知道该怎么办。
import java.util.Scanner;
public class Project9
public static void main(String [] args)
{
Scanner keyboard = new Scanner(System.in);
String word, afc, newWord;
String s="";
do
{
word=keyboard.next().toLowerCase();
int i =word.length()-1;
char firstLetter=word.charAt(0);
afc=word.substring(1);
newWord= afc+firstLetter;
for( ; i>=0; )
{
s += newWord.charAt(i--);
}
System.out.println(word + "," + s);
if (s.equals(word))
System.out.println("Words are equal.");
else
System.out.println("Words are not equal.");
}
while (!(word.equals("quit")));
}
}