笔试java--string-substring-split-stringbuilder-

--------------------------------string-list-数组 转换  比较------------------------

 

package java_basic;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class java_string_list_数组_转换_比较 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        fun();
    }

    private static void fun() {

        // ArrayList list=new ArrayList();
        //
        // String[] strings = new String[list.size()];
        //
        // list.toArray(strings);

        // 数组-->List

        String[] s1 = { "-1", "-2", "-3" };
        System.out.println(s1);
        System.out.println(s1[0]);

        String s2 = s1.toString();// ///此处s1是个地址
        System.out.println(s2);
        // System.out.println(s2[0]);
        System.out.println(s2.charAt(0));
        System.out.println(s2.charAt(1));
        System.out.println(s2.charAt(2));

        String s3 = Arrays.toString(s1);
        System.out.println(s3);
        System.out.println(s3.charAt(0));
        System.out.println(s3.charAt(1));
        System.out.println(s3.charAt(2));

        List list2 = Arrays.asList(s1);// ///数组-》list good
        System.out.println(list2);

        List list3 = Arrays.asList(s2);
        System.out.println(list3);

        // ---- 先,String[]->String ,int[]->String --------------再,比较 String数组 &
        // String数组 ; String数组 & int数组:--------
        String[] s01 = { "-1", "-2", "-3" };
        String[] s02 = { "-1", "-2", "-3" };
        int[] i01 = { -1, -2, -3 };
        // 转成一个String用于比较
        String s001 = Arrays.toString(s01);// good
        String s002 = Arrays.toString(s02);
        String i001 = Arrays.toString(i01);
        System.out.println(s001 == (s002));
        System.out.println(s001 == (i001));
        System.out.println(s001.equals(s002));// true
        System.out.println(s001.equals(i001));// true

        // ----------先-list->String--------再比较String数组 & list---------
        System.out.println("test     list->String  :  ");
        // List<Integer> list0001=new List<>();
        List<Integer> list0001 = new ArrayList<>();
        list0001.add(-1);
        list0001.add(-2);
        list0001.add(-3);
        String s0001 = list0001.toString();
        System.out.println(s0001);
        // 比较:
        System.out.println(s0001.equals(s001));// true !!!// jieguo结果表明 (
                                                // 数组-》string )和(list->string)
                                                // 可以比较!!!!!!!

        // --------总结
        /*
         * String[]------->String 
         * int[]--------->String 
         * list-------->String
         * -----》然后可以比较了!!!!!!!!!!!1
         */
    }
    
    /*
     *         System.out.println("-cur:   "+cur  +   "   temp:   "+temp );
        System.out.println("--cur:   "+cur  +   "   temp:   "+ Arrays.asList(temp) );
        System.out.println("----cur:   "+cur  +   "   temp:   "+ Arrays.toString(temp) );
        以上,第1,2个输出为地址,第三个输出为string,能看见啥元素
     */

}
 

-------------------------------------substring

package java_basic;

public class java_substring {

public static void main( String[] args){


//test:
System.out.println("test_substring:");//注意!!!!substring小写!!!

System.out.println( "012345".substring(0,0));
System.out.println( "012345".substring(0,1));
System.out.println( "012345".substring(0,2));
System.out.println( "012345".substring(1,2));
System.out.println( "012345".substring(1,3));
System.out.println( "012345".substring(1,4));
System.out.println();
System.out.println( "012345".substring(1,6));   6!
 
// 左闭右开
}


}//c

--------------------------------------------split

package java_basic;

public class java_split {

    /**
     * @param args
     */
    public static void main(String[] args) {
        fun1();
        System.out.println("----");
        fun2();
    }

    public static void fun1() {
        String str = "^5678^abc^ccc&12^";
         String[] b = str.split("\\^"); // 注意直接使用 ^ 该字符是正则表达式的一部分,  
//        String[] b = str.split("^");     不行!
        for (String s : b) {
            System.out.println(s + "    ");
        }

    }// m

    
    public static void fun2() {
        String str = "5 678    abc  cc&1 2^";
        String[] b = str.split("\\ ");
//         String[] b = str.split(" ");   //okok
        for (String s : b) {
            System.out.println(s + "    ");
        }

    }// m

    
    
}// c
 

-------------------------------------------stringbuilder-

 

package java_basic;

import java.util.ArrayList;
import java.util.List;

public class java_StringBuilder二维数组 {

    public static void main(String[] args) {
         fun1();
    }

    //
    // // 用 arraylist stringbuilder 弄个二维数组 : 一维----》二维    创建 读取
    public static void fun1() {

        String s1 = "123456789*";
//        System.out.println(s1);
        List<StringBuilder> list = new ArrayList<StringBuilder>();
        int j0 = 0;
//        int i0 = 0;
        for ( int i = 0; i < 3; i++) {
            list.add(new StringBuilder());// /此处利用arraylist+stringbuilder构建二维数组
                                            // !
            for (char c : s1.toCharArray()) { // 读取string里的元素方式之一: tochararray后
                                                // ,挨个把每个char赋值给stringbuilder
                list.get(i).append(c); // list获取元素 : get // stringbuilder添加元素
                                        // append
                j0++;
                if (j0 % 3 == 0)
                    break;
            }
            System.out.println("--**--"+list.get(i));
        }
        //
        //
        // //
        String s2 = "123456789*";
        List<StringBuilder> list2 = new ArrayList<StringBuilder>();
        int j = 0;
        for (int i = 0; i < 3; i++) {
            list2.add(new StringBuilder());//
            list2.get(i).append(s2.substring(j, j + 3)); // list获取元素 : get      stringbuilder添加元素   append
            j += 3;
//            if (j == 9)
//                break;
            System.out.println("-----***----"+list2.get(i));
        }
         

        //

        // 二维数组--------》一维string
        // 法1:
        StringBuilder sb = new StringBuilder();
        for (StringBuilder s : list)
            sb.append(s);
        System.out.println("sb:" + sb);
        
        // // 法2:
        StringBuilder sb2 = new StringBuilder();
        for (int i1 = 0; i1 < list2.size(); i1++) {
            for (int j1 = 0; j1 < list2.get(i1).length(); j1++) {
                // 大小 // list--->size() // string // ->length()
                sb2.append(list2.get(i1).charAt(j1));
            }
        }
        System.out.println("sb2:" + sb2);

    }// fun1

}
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值