我写了一些代码,应该都是对的,可是后面的代码就写不来了.望高手们指点一下啊.
题目: 正读和反读都相同的字符序列为“回文”,例如“860125521068”和“werttrew”是回文,对由键盘输入的1个以‘#’为结束符的字符序列 判断其是不是“回文”。
我写的一部分原代码:import java.io.*;
public class queue { //定义队形
private final int size=20;
private int[] queArray;
private int front; //队首
private int rear; //队尾
public queue(){ //构造方法
queArray=new int[size];
front=0;
rear=-1;}
public void insert(int j){ //入队列
if(rear==size-1)
rear=-1;
queArray[++rear]=j; }
public int remove(){ //出队列
int temp=queArray[front++];
if(front==size)
front=0;
return temp;}
public boolean isEmpty(){ //队列为空
return (rear+1==front||(front+size-1==rear)); }
public static void main(String args[])throws IOException {
queue que=new queue();
BufferedReader keyin=new BufferedReader(new InputStreamReader(System.in));
String sr;
System.out.print("请输入一个以#为结束符的字符序列");
sr=keyin.readLine();
System.out.println( "你输入的字符序列为:"+sr);
//后面的判断它是否是回文,代码就写不来了.要用顺序队形做啊.
if(){
System.out.println( "你输入的字符序列是回文 YES");}
else{
System.out.println( "你输入的字符序列不是回文 NO");}
}
}
}