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("不是回文");} } } 有个妹子问我,以我的能力改不了这个代码。 这个代码好像还有异常产生。有没有大神帮我改一下,再给我简单讲一下。 在下感激不尽。。。求大神指教
相关分类