Java中一些常用的方法实现(更新中)

一、数组

1、indexOf

int targetIndex = indexOf(arr, targetValue);

    public static int indexOf(int[] arr,int targetValue){
        int index = -1;
        for(int i = 0; i < arr.length; i++){
            if(arr[i] == targetValue){
                index = i;
                break;
            }
        }
        return index;
    }            

2、formatArray

    public static void formatArray(int[] arr){
        for (int i = 0; i < arr.length; i++){
            if(i == 0){
                System.out.print("[" + arr[i] +",");
            }
            else if(i != arr.length - 1){
                System.out.print(arr[i] + ",");
            }else{
                System.out.print(arr[i]+"]");
            }
        }
        System.out.println('\n');
    }

3、addItem(根据索引)

    public static int[] addItem(int[] arr,int index,int value){
        System.out.println("将在该数组中的第" + index + "个位置添加" + value);
        for(int i = arr.length - 1; i >= index; i--){
            arr[i] = arr[i - 1];
        }
        arr[index - 1] = value;
        return arr;
    }

4、deleteItem(根据索引)

    public static int[] deleteItem(int[] arr,int index){
        for(int i = index-1; i<arr.length-1; i++){
            arr[i] = arr[i+1];
        }
        arr[arr.length-1] = 0;
        int[] newArr = new int[arr.length-1];
        for(int i = 0; i < newArr.length; i++){
            newArr[i] = arr[i];
        }
        return newArr;
    }

二、文件操作(使用BufferInputStream和BufferInputStream)

1、字节缓存流复制文件(图片、视频、文本)

public static void copyFileByBytes01(String sourcePath, String targetPath){
        BufferedInputStream bis = null;  //输入流,将信息输入到字节数组中并存储起来
        BufferedOutputStream bos = null; //输出流,将字节数组中的数据输出到文件中
        try{
            bis = new BufferedInputStream(new FileInputStream(sourcePath));;
            bos = new BufferedOutputStream(new FileOutputStream(targetPath));

            //读写数据,复制图片(一次读取一个字节数组,一次写入一个字节数组)
            byte[] bytes = new byte[1024];
            int len;
            while((len = bis.read(bytes)) != -1){
                bos.write(bytes,0,len);
            }

        }catch (IOException e){
            e.printStackTrace();
        }finally {
            if(bis != null || bos != null) {
                try {
                    bis.close();
                    bos.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }

详细可以看一下https://www.cnblogs.com/new-one/p/17822788.html这篇文章的应用

其他一些常见方法

1、判断素数:

public static void isPrimeNumber(int num){
    int num = 3;
    boolean isPrime = true; // 假设 num 是素数

    for (int j = 2; j <= num / 2; j++) {
        if (num % j == 0) {
            // 说明不是素数
            isPrime = false;
            break;
        }
    }

    if (isPrime) {
        System.out.println("它是素数!");
    } else {
        System.out.println("它不是素数!");
    }
}
posted @   news_one  阅读(40)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示