import java.util.*;
public class Huiwen2 {
public static void main(String[] args){
Stack<String> s=new Stack<String>();
@SuppressWarnings("resource")
Scanner input=new Scanner(System.in);
System.out.println("输入一串字符,以#结束:");
String s1=(String) input.nextLine();
while(s1.charAt(s1.length()-1)!='#'){
System.out.println("请以#为结尾,重新输入:");
s1=input.nextLine();}
for(int i=0;i<s1.length();i++){
s.push(s1);
}
s.pop();
Queue<String> q=new LinkedList<String> ();
for(int i=0;i<s1.length();i++){
q.offer(s1);
}
/**/
String str0=new String();
String str1=new String();
String str2=new String();
int i=0,flag=0;
while (i<str0.length())
{
q.offer(str0.substring(i,i+1));
s.push(str0.substring(i,i+1));
i++;
}
System.out.println(q.toString());
System.out.println(s.toString());
while (!s.empty())
{
str1=q.poll();
str2=s.pop();
if (!str1.equals(str2))
{
flag=1;
break;
}
}
System.out.println(q.toString());
System.out.println(s.toString());
/**/
if(q.poll()==s.pop()){
System.out.println("回文");
}
else{System.out.println("不是回文");}
}
}
有个妹子问我,以我的能力改不了这个代码。
这个代码好像还有异常产生。有没有大神帮我改一下,再给我简单讲一下。
在下感激不尽。。。求大神指教
添加回答
举报
0/150
提交
取消