采用StringBuilder构造栈的方式

import java.util.Scanner;

public class Main{
    public static void main(String[] args){
        Scanner in = new Scanner(System.in);
        String s = in.nextLine();
        StringBuilder sb = new StringBuilder(s.length());
        int j=-1;
        for(int i=0; i<s.length(); ++i){
          // 不相等,放入“栈”
            if(j==-1 || sb.charAt(j)!=s.charAt(i)){
                sb.append(s.charAt(i));
                j++;
            } else {
              // "出栈"
                sb.deleteCharAt(j--);
            }
        }
        
        System.out.println((sb.length()!=0?sb.toString():0));
    }
}