zoukankan      html  css  js  c++  java
  • 关于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));
        }
    }
    
    
  • 相关阅读:
    SQL SERVER2005中将普通表修改为分区表
    手把手教你建立SQL数据库的表分区
    捕获input 文本框内容改变的事件(onchange,onblur,onPropertyChange比较)
    sql语句求排名
    带输出参数的插入语句
    js Base64.encode(str)_decode(str).html
    jquery.base64.js(完美解决中文乱码) 免费版
    sql数据库如何获取某个字段里的最大值?
    C#里封装 继承 多态
    C#中的属性get和set()方法
  • 原文地址:https://www.cnblogs.com/godles/p/11869163.html
Copyright © 2011-2022 走看看