关于JavaSE程序的小总结(不分先后顺序 后续继续补充)

Posted godles

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于JavaSE程序的小总结(不分先后顺序 后续继续补充)相关的知识,希望对你有一定的参考价值。

统计字符串中某个字符串出现的次数

package com.jiang.demo01;

public class Demo01 {
    public static void main(String[] args) {
        String str = "abdfjavaadadjavaadasjavasdfdsfjavadsfdsjavasdf";
        int length = str.length();
        //获取字符串母串的长度
        String java = str.replace("java", "");
        //把java用空字符串代替,这样就可以消去java,留下剩下的子串
        int length1 = java.length();
        //获取子串的长度,用母串的长度减去子串的长度除以java的长度4就是它出现的次数
        //这个除数由我们要截的字符串长度决定
  System.out.println("java出现了"+(length-length1)/4+"次");


    }
}

字节数组复制MP3

public class MyTest {
    public static void main(String[] args) throws IOException {
        FileInputStream fis = new FileInputStream("E:\断了的弦.mp3");
        FileOutputStream fos = new FileOutputStream("D:\断了的弦.mp3");
        byte[] bytes = new byte[1024];
        int len = 0;
        while ((len=fis.read(bytes))!=-1){
            fos.write(bytes,0,len);
        }
         fos.close();
        fis.close();

    }
}

字节流复制文本文件

public class MyTest {
    public static void main(String[] args) throws IOException {
        FileInputStream fis = new FileInputStream("E:\a.txt");
        FileOutputStream fos = new FileOutputStream("D:\a.txt");
        int len = 0;
        while ((len=fis.read())!=-1){
          
            fos.write(len);//写入文件
        }
         fos.close();
        fis.close()
        ;
    }
}

数组冒泡排序

public class Demo02 {
    public static void main(String[] args) {
        int [] arr={10,20,30,40,234,4234,23432,566,-121};
        for (int j = 0; j < arr.length-1; j++) {
            for (int i = 0; i < arr.length-1; i++) {
            //遍历数组,如果前面比后面大就往后放
                if (arr[i]>arr[i+1]){
                    int t=arr[i];//使用第三个变量来替换两个值
                    arr[i]=arr[i+1];
                    arr[i+1]=t;
       
                }

            }
        }
        System.out.println(Arrays.toString(arr));
    }
}

数组选择排序

public class Demo02 {
    public static void main(String[] args) {
        int [] arr={10,20,30,40,234,4234,23432,566,-121};
        for (int index = 0; index < arr.length-1; index++) {
            for (int i = 1+index; i < arr.length; i++) {
           //1+index:自己跟自己不需要比,所以每次遍历往后推一个,就加上外部index循环的值
                if (arr[index]>arr[i]){//如果前面的值比后面的值大,就把大的一直往就挪
                    int t=arr[index];//使用第三个变量来替换两个值
                    arr[index]=arr[i];
                    arr[i]=t;
                }
            }
        }

        System.out.println(Arrays.toString(arr));
    }
}

以上是关于关于JavaSE程序的小总结(不分先后顺序 后续继续补充)的主要内容,如果未能解决你的问题,请参考以下文章

011期JavaSE面试题:多线程

011期JavaSE面试题:多线程

pyinstaller 工具起步

JavaSE 第二次学习随笔(关于内存的小题)

关于angularjs异步操作后台请求时,用$q.all排列先后顺序的问题

关于asp.net中页面事件加载的先后顺序