回文诗最大的特点是从头至尾读和从尾至头读都是一样的。下面这首诗即为回文诗:秋江楚雁宿沙洲,雁宿沙洲浅水流。流水浅洲沙宿雁,洲沙宿雁楚江秋。事实上,某些英文单词也有这一特点,如dad、madam、refer、level等。请使用栈的基本操作来判断一个单词是否为回文单词。
代码如下:
import java.io.*;
public class HW {
String reverse(String w1) {
String w2;
char []str1 = w1.toCharArray();
int len = w1.length();
char []str2 = new char[len];
for(int i = 0; i<len; i++) {
str2[i] = str1[len - 1 -i];
}
w2 = new String(str2);
return w2;
}
public static void main(String[] args) {
HW hw1 = new HW();
String pm ="";
try {
InputStreamReader Reader = new InputStreamReader(System.in);
BufferedReader input = new BufferedReader(Reader);
System.out.print("请输入一个单词:\n");
pm = input.readLine();
}catch(IOException e) {
System.out.println ("exception"+e);
}
String w2 = hw1.reverse(pm);
if(w2.compareTo(pm) == 0) {
System.out.println("这是一个回文的单词");
}
else {
System.out.println("这不是一个回文的单词");
}
}
}
如果这篇文章对你有所帮助的话,麻烦给这篇文章点个赞哦~~