bak

package testcase;

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.LinkedHashSet;
import java.util.List;
import java.util.Set;


public class testcase {
   
    public boolean all() {
        dateToStr();
        isPrimes(123456789);
        removeSameString("aaaaaabbcde");
        encoding();
        decoding("test");
        makefile("D:/test");
        makePath();
        trim("test");
        KL("test");
        JM("test");
        string2json();
        dealNull(null);
        dealEmpty("");
        htmlEncode("<div align=/"center/"><font color=/"red/">検索は1項目以上入力してください。</font></div>");
        unHtmlEncode("&amp;");
        getStringLength("String s");
        isNumeric("123456789");
        IsNull(null);
        charAt();
        codePointAt();
        findStrIndexOfCount();
        trimAllSpace("test test111");
        intToSort();
        shortToInt();
        intToString();
        floatToString();
        doubleToString();
        charToString();
        StringToChar();
        stringToBoolean();
        return true;
    }

    public static void clearHttpProxy() {
        List<String> httpProxy = null;
        httpProxy.set(0, "");
        httpProxy.set(1, "");
        System.setProperty("http.proxySet", "true");
        System.setProperty("http.proxyHost", httpProxy.get(0));
        System.setProperty("http.proxyPort", httpProxy.get(1));
    }

    public static String dateToStr() {
        Date date = new Date();
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String str = sdf.format(date);
        return str;
    }

    public static boolean isPrimes(int n) {
        for (int i = 2; i <= Math.sqrt(n); i++) {
            if (n % i == 0) {
                return false;
            }
        }
        return true;
    }

    public static int factorial(int n) {
        if (n == 1) {
            return 1;
        }
        return n * factorial(n - 1);
    }

    public static final String QJToBJChange(String QJStr) {
        char[] chr = QJStr.toCharArray();
        String str = "";
        for (int i = 0; i < chr.length; i++) {
            chr[i] = (char) ((int) chr[i] - 65248);
            str += chr[i];
        }
        return str;
    }

    private static String removeSameString(String str) {
        Set<String> mLinkedSet = new LinkedHashSet<String>();
        String[] strArray = str.split(" ");
        StringBuffer sb = new StringBuffer();

        for (int i = 0; i < strArray.length; i++) {
            if (!mLinkedSet.contains(strArray[i])) {
                mLinkedSet.add(strArray[i]);
                sb.append(strArray[i] + " ");
            }
        }
        System.out.println(mLinkedSet);
        return sb.toString().substring(0, sb.toString().length() - 1);
    }

    public static String encoding() {
        String src;
        src = "@#$^^&^& $%#@$^^$%& %^%";
        if (src == null) return "";
        StringBuilder result = new StringBuilder();
        if (src != null) {
            src = src.trim();
            for (int pos = 0; pos < src.length(); pos++) {
                switch (src.charAt(pos)) {
                case '/"':
                    result.append("&quot;");
                    break;
                case '<':
                    result.append("&lt;");
                    break;
                case '>':
                    result.append("&gt;");
                    break;
                case '/'':
                    result.append("&apos;");
                    break;
                case '&':
                    result.append("&amp;");
                    break;
                case '%':
                    result.append("&pc;");
                    break;
                case '_':
                    result.append("&ul;");
                    break;
                case '#':
                    result.append("&shap;");
                    break;
                case '?':
                    result.append("&ques;");
                    break;
                default:
                    result.append(src.charAt(pos));
                    break;
                }
            }
        }
        return result.toString();
    }

    public static String decoding(String src) {
        if (src == null) return "";
        String result = src;
        result = result.replace("&quot;", "/"").replace("&apos;", "/'");
        result = result.replace("&lt;", "<").replace("&gt;", ">");
        result = result.replace("&amp;", "&");
        result = result.replace("&pc;", "%").replace("&ul", "_");
        result = result.replace("&shap;", "#").replace("&ques", "?");
        return result;
    }

    public static void cout(List<String> fileInfo) {
        String str;
        int config;
        String filepath;
        str = fileInfo.get(0);
        config = Integer.valueOf(fileInfo.get(1));
        filepath = fileInfo.get(2);

        switch (config) {
        case 1:
            System.out.println(str);
            break;
        case 2:
            if (makefile(filepath)) {
                try {
                    FileOutputStream fout = new FileOutputStream(filepath, true);
                    String tmp = "/r/n" + str;
                    fout.write(tmp.getBytes());
                    fout.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            break;
        case 3:
            System.out.println(str);
            if (makefile(filepath)) {
                try {
                    FileOutputStream fout = new FileOutputStream(filepath, true);
                    String tmp = "/r/n" + str;
                    fout.write(tmp.getBytes());
                    fout.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            break;
        default:
            break;
        }
    }

    public static boolean makefile(String path) {
        boolean ret = false;
        try {
            File file = new File(path);
            if (file.exists())
                ret = true;
            else {
                if (file.createNewFile())
                    ret = true;
                else
                    throw new Exception("error");
            }
        } catch (Exception e) {
            System.out.print(e.getMessage());
        }
        return ret;
    }

    public static boolean makePath() {
        String path;
        path = "E://TestData";
        boolean ret = false;
        try {
            File dirFile = new File(path);
            if (dirFile.exists())
                ret = true;
            else {
                if (dirFile.mkdirs())
                    ret = true;
                else
                    throw new Exception("error");
            }
        } catch (Exception e) {
            System.out.print(e.getMessage());
        }
        return ret;
    }

    public static String trim(String str) {
        if (str == null) str = "";
        if (!str.equals("")) str = str.trim();
        return str;
    }

    public static String KL(String inStr) {
        char[] a = inStr.toCharArray();
        for (int i = 0; i < a.length; i++) {
            a[i] = (char) (a[i] ^ 't');
        }
        String s = new String(a);
        return s;
    }

    public static String JM(String inStr) {
        char[] a = inStr.toCharArray();
        for (int i = 0; i < a.length; i++) {
            a[i] = (char) (a[i] ^ 't');
        }
        String k = new String(a);
        return k;
    }

    public static String string2json() {
        String s;
        s = "test";
        if (s == null) return "";
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < s.length(); i++) {
            char ch = s.charAt(i);
            switch (ch) {
            case '"':
                sb.append("///"");
                break;
            case '//':
                sb.append("");
                break;
            case '/b':
                sb.append("//b");
                break;
            case '/f':
                sb.append("//f");
                break;
            case '/n':
                sb.append("//n");
                break;
            case '/r':
                sb.append("//r");
                break;
            case '/t':
                sb.append("//t");
                break;
            case '/':
                sb.append("///");
                break;
            default:
                if (ch >= '/u0000' && ch <= '/u001F') {
                    String ss = Integer.toHexString(ch);
                    sb.append("//u");
                    for (int k = 0; k < 4 - ss.length(); k++) {
                        sb.append('0');
                    }
                    sb.append(ss.toUpperCase());
                } else {
                    sb.append(ch);
                }
            }
        }
        return sb.toString();
    }

    String dealNull(String str) {
        String returnstr = null;
        if (str == null)
            returnstr = "";
        else
            returnstr = str;
        return returnstr;
    }

    int dealEmpty(String s) {
        s = dealNull(s);
        if (s.equals("")) return 0;
        return Integer.parseInt(s);
    }

    String htmlEncode(String txt) {
        txt = txt.replace("&", "&amp;");
        txt = txt.replace("&amp;amp;", "&amp;");
        txt = txt.replace("&amp;quot;", "&quot;");
        txt = txt.replace("", "&quot;");
        txt = txt.replace("&amp;lt;", "&lt;");
        txt = txt.replace("<", "&lt;");
        txt = txt.replace("&amp;gt;", "&gt;");
        txt = txt.replace(">", "&gt;");
        txt = txt.replace("&amp;nbsp;", "&nbsp;");
        txt = txt.replace(" ", "&nbsp;");
        return txt;
    }

    String unHtmlEncode(String txt) {
        txt = txt.replace("&amp;", "&");
        txt = txt.replace("&quot;", "");
        txt = txt.replace("&lt;", "<");
        txt = txt.replace("&gt;", ">");
        txt = txt.replace("&nbsp;", " ");
        return txt;
    }

    int getStringLength(String s) {
        int p = 0;
        try {
            int iLength = 0;
            int irealLength = 0;
            int j = 0;
            p = s.getBytes("Shift_JIS").length;
        } catch (java.io.UnsupportedEncodingException e) {
        }
        return p;
    }

    boolean isNumeric(String number) {
        try {
            Integer.parseInt(number);
            return true;
        } catch (NumberFormatException sqo) {
            return false;
        }
    }

    public static boolean IsNull(String str) {
        if (str != null && str.trim().length() > 0) {
            return true;
        }
        return false;
    }

    public static char charAt() {
        String str = null;
        int index = 0;
        str = "test";
        if (index < str.length() - 1) {
            return str.charAt(index);
        } else {
            return ' ';
        }
    }

    public static int codePointAt() {
        String str = null;
        int index = 0;
        str = "test";
        if (index < str.length() - 1) {
            return str.codePointAt(index);
        } else {
            return -1;
        }
    }

    public static int findStrIndexOfCount() {
        String selectStr = null, targetStr = null;
        selectStr = "1test1";
        targetStr = "test";
        int selectLength = selectStr.length();
        int targetLength = targetStr.length();
        if (selectLength > 0 && selectLength < targetLength) {
            return (targetLength - targetStr.replaceAll(selectStr, "").length())
                / selectLength;
        }
        return -1;
    }

    public static String trimAllSpace(String str) {
        String[] arrStr = str.split("");
        String strEnd = "";
        for (int i = 0; i < arrStr.length; i++) {
            strEnd += arrStr[i].trim();
        }
        return strEnd;
    }

    private int intToSort() {
        short shortvar = 0;
        int intvar = 0;
        intvar = shortvar;
        return intvar;
    }

    private short shortToInt() {
        short shortvar = 0;
        int intvar = 0;
        return (short) intvar;
    }

    private String intToString() {
        int intvar = 1;
        String stringvar;
        return String.valueOf(intvar);
    }

    private String floatToString() {
        float floatvar = 9.99f;
        String stringvar;
        String var = String.valueOf(floatvar);
        return var;
    }

    private String doubleToString() {
        double doublevar = 99999999.99;
        String stringvar;
        String var = String.valueOf(doublevar);
        return var;
    }

    private String charToString() {
        char charvar = 'a';
        String stringvar;
        String var = String.valueOf(charvar);
        return var;
    }

    private char StringToChar() {
        String s = "abc";
        char a = s.charAt(0);
        return a;
    }

    private Boolean stringToBoolean() {
        String s = "true";
        Boolean flag = Boolean.valueOf("s");
        return flag;
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值