【Java】J2SE学习笔记(三):字符串

*计算int型数据的位数:先将int型转为String类型(String.valueOf(int));然后再调用string.length()。

*使用split划分字符串,存储在String数组中:

String s ="Msds,weds,dsa";
String[] split = s.split(",");

*计算字符串中有多少"java":

public class TestString2{
    public static void main(String args[]){
        String s = "javasunjavaheljavajavalojavajagoodjavajava";
        String stringToFind = "java";
        int index = -1;
        int count = 0;
        while((index = s.indexOf(stringToFind))!=-1){
            count++;
            s = s.substring(index + stringToFind.length());
        }
        System.out.println(count+"java");
    }
}

*String和StringBuffer的区别:

String代表不可变的字符串序列;StringBuffer代表可变的字符串序列。

例如:在做字符串连接运算时: s1 += s2;在String中,内存这样执行:首先开辟一块内存区域,大小为s1+s2,再把s1,s2按顺序复制到新开辟的内存中,再令s1指向这块新内存。而StringBuffer则可以直接做连接:直接在s1后面开辟空间,不用做copy了。

StringBuffer可以直接append、delete、insert、reverse。

*将字符串数组解析为double数组:

 public class ArrayParser{
    public static void main(String args[]){
        double[][] d ;
        String s = "1,2;3,4,5;6,7,8";
        String[] sFirst = s.split(";");
        d = new double[sFirst.length][];
        for(int i=0;i<</span>sFirst.length;i++){
            String[] sSecond = sFirst[i].split(",");
            d[i] =new double[sSecond.length];
            for(int j=0;j<</span>sSecond.length;j++){
                d[i][j] = Double.parseDouble(sSecond[j]);
                System.out.println(d[i][j]);
            }
        }
        for (int i=0;i<</span>d.length;i++){
            for(int j=0;j<</span>d[i].length;j++){
                System.out.print(d[i][j]);
                System.out.print("  ");
            }
            System.out.println();
        }
    }
}

此条目发表在Java技术分类目录,贴了, , 标签。将固定链接加入收藏夹。

发表评论

电子邮件地址不会被公开。 必填项已用*标注