​求大神帮忙解析java代码?

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("不是回文");}
	}

	}	
	
	有个妹子问我,以我的能力改不了这个代码。
	这个代码好像还有异常产生。有没有大神帮我改一下,再给我简单讲一下。
	在下感激不尽。。。求大神指教
蒲公英wsg
浏览 1487回答 4
4回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java