⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 reform.java

📁 的说法科斯洛伐路上看到伐楼上的开发1科林麦克;
💻 JAVA
字号:
package org.loon.framework.ide.test;
/**
 * <p>Title: LoonFramework</p>
 * <p>Description:</p>
 * <p>Copyright: Copyright (c) 2007</p>
 * <p>Company: LoonFramework</p>
 * @author chenpeng  
 * @email:ceponline@yahoo.com.cn 
 * @version 0.1
 */
import java.util.StringTokenizer;
import javax.swing.JTextPane;

public class Reform
{

    public Reform(JTextPane jtextpane, String s)
    {
        int i = 4;
        try
        {
            i = Integer.parseInt(s);
        }
        catch(Exception exception)
        {
            i = 4;
        }
        try
        {
            String s1 = "";
            for(int j = 0; j < i; j++)
                s1 = s1 + " ";

            int k = 0;
            String s2 = jtextpane.getText();
            StringBuffer stringbuffer = new StringBuffer(s2);
            for(int l = stringbuffer.length() - 1; l >= 0; l--)
                if(stringbuffer.substring(l, l + 1).equals("\n"))
                    stringbuffer.insert(l + 1, " ");

            s2 = stringbuffer.toString();
            StringTokenizer stringtokenizer = new StringTokenizer(s2, "\n");
            String as[] = new String[stringtokenizer.countTokens()];
            for(int i1 = 0; stringtokenizer.hasMoreTokens() && i1 < as.length; i1++)
            {
                as[i1] = stringtokenizer.nextToken();
                as[i1] = as[i1].trim();
            }

            for(int j1 = 0; j1 < as.length; j1++)
            {
                StringBuffer stringbuffer1 = new StringBuffer(as[j1]);
                int l1 = k;
                if(as[j1].indexOf("}") == 0 && l1 > 0)
                    l1--;
                for(int i2 = 0; i2 < l1; i2++)
                    stringbuffer1.insert(0, s1);

                as[j1] = stringbuffer1.toString();
                for(int j2 = 0; j2 < as[j1].length(); j2++)
                {
                    if(j2 < as[j1].length() - 1 && as[j1].substring(j2, j2 + 2).equals("//"))
                        j2 = as[j1].length();
                    else
                    if(as[j1].substring(j2, j2 + 1).equals("\""))
                    {
                        for(j2++; j2 < as[j1].length() && (as[j1].substring(j2 - 1, j2).equals("\\") || !as[j1].substring(j2, j2 + 1).equals("\"")); j2++);
                    } else
                    {
                        if(as[j1].substring(j2, j2 + 1).equals("{"))
                        {
                            k++;
                            if(j2 < as[j1].length() - 1)
                            {
                                int k2;
                                for(k2 = 1; k2 + j2 < as[j1].length() && as[j1].substring(k2 + j2, k2 + j2 + 1).equals(" "); k2++);
                                if(j2 + k2 >= as[j1].length() - 1 || !as[j1].substring(k2 + j2, k2 + j2 + 2).equals("//"))
                                {
                                    stringbuffer1 = new StringBuffer(as[j1]);
                                    stringbuffer1.insert(j2 + 1, "\n");
                                    for(int l2 = 0; l2 < k; l2++)
                                        stringbuffer1.insert(j2 + 2, s1);

                                    as[j1] = stringbuffer1.toString();
                                    j2 += k * i;
                                }
                            }
                        }
                        if(as[j1].substring(j2, j2 + 1).equals("}") && --k < 0)
                            k = 0;
                    }
                    as[j1] = stringbuffer1.toString();
                }

            }

            s2 = as[0];
            for(int k1 = 1; k1 < as.length; k1++)
                s2 = s2 + "\n" + as[k1];

            jtextpane.setText(s2);
            jtextpane.select(0, 0);
        }
        catch(Exception exception1) { }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -