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("它不是素数!");
}
}
Java中一些常用的方法实现(更新中)的更多相关文章
- Java获取各种常用时间方法大全
Java获取各种常用时间方法大全 package cc.javaweb.test; Java中文网,Java获取各种时间大全 import java.text.DateFormat; import j ...
- git常用命令(持续更新中)
git常用命令(持续更新中) 本地仓库操作git int 初始化本地仓库git add . ...
- c#中的常用ToString()方法总结
c#中的常用ToString()方法总结 对于int,double等的tostring: C 货币 2.5.ToString("C") ¥2.50 D 十进制数 25.ToStri ...
- php中的常用魔术方法总结
以下是对php中的常用魔术方法进行了详细的总结介绍,需要的朋友可以过来参考下 常用的魔术方法有:__Tostring () __Call() __autoLoad() __ clone() __GET ...
- AngularJS进阶(十二)AngularJS常用知识汇总(不断更新中....)
AngularJS常用知识汇总(不断更新中....) 注:请点击此处进行充电! app.controller('editCtrl',['$http','$location','$rootScope', ...
- 【github&&git】4、git常用命令(持续更新中)
git常用命令(持续更新中) 本地仓库操作git int 初始化本地仓库git add . ...
- 问题:C# ToString("P");结果:c#中的常用ToString()方法总结
c#中的常用ToString()方法总结 很多类都重写了ToString方法, 导致很多类的tostring到底执行了什么,有哪些参数,都不清楚 对于int,double等的tostring: C ...
- 【转】使用JavaParser获得Java代码中的类名、方法形参列表中的参数名以及统计总的文件个数与不能解析的文件个数
遍历目录查找Java文件: public static void ergodicDir(File dir, HashSet<String> argNameSet, HashSet<S ...
- PHP 日常开发过程中的bug集合(持续更新中。。。)
PHP 日常开发过程中的bug集合(持续更新中...) 在日常php开发过程中,会遇到一些意想不到的bug,所以想着把这些bug记录下来,以免再犯! 1.字符串 '0.00'.'0.0'.'0' 是 ...
- Java中的常用异常处理方法
觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代码中,你能够迅速找出异常处理的六个问题吗? 1 OutputStreamWriter out = ... 2 ...
随机推荐
- 计算机三级网络技术备考复习资料zhuan
计算机三级网络技术备考复习资料 第一章 计算机基础 分析:考试形式:选择题和填空题,6个的选择题和2个填空题共10分,都是基本概念 1.计算机的四特点:有信息处理的特性,有广泛适应的特性,有 ...
- Script:10g中显示Active Session Count by Wait Class
摘自: http://www.askmaclean.com/archives/script-10g-show-active-session-count-wait-class.html SELECT T ...
- 【matplotlib 实战】--百分比柱状图
百分比堆叠式柱状图是一种特殊的柱状图,它的每根柱子是等长的,总额为100%.柱子内部被分割为多个部分,高度由该部分占总体的百分比决定. 百分比堆叠式柱状图不显示数据的"绝对数值", ...
- MySQL的驱动表与被驱动表
驱动表与被驱动表的含义 在MySQL中进行多表联合查询时,MySQL会通过驱动表的结果集作为基础数据,在被驱动表中匹配对应的数据,匹配成功合并后的临时表再作为驱动表或被驱动表继续与第三张表进行匹配合并 ...
- 2023 版 Java和python开发线性代数探索
目录 前景提示 需求 分析 1.初始化不需要指定矩阵的尺寸,并且可以直接传入数据. 2.可以计算2x2矩阵的逆 3.可以做2x2的矩阵乘法 Java版本开发 一. 开发详情 1.开发一个子类,如图所示 ...
- APP攻防--安卓逆向&数据修改&逻辑修改&视图修改
APP攻防--安卓逆向&数据修改&逻辑修改&视图修改 @ 目录 APP攻防--安卓逆向&数据修改&逻辑修改&视图修改 工具集 apk目录意义 逆向数据修 ...
- Spring Cloud Seata 系列:Seata-Server (1.7.1)安装与配置(集成 Nacos)
目录 一.简介 术语 事务模式 XA 模式 AT 模式 TCC 模式 Sage 模式 说明 二.Seata Server 存储模式 1.file 模式 ①修改application.xml ②启动Se ...
- 《最新出炉》系列初窥篇-Python+Playwright自动化测试-31-JavaScript的调用执行-上篇
1.简介 在做web自动化时,有些情况playwright的api无法完成以及无法应对,需要通过或者借助第三方手段比如js来完成实现,比如:去改变某些元素对象的属性或者进行一些特殊的操作,本文讲解pl ...
- GMAC网卡Fixed-Link模式
GMAC网卡Fixed-Link模式 GMAC fixed-link固定链接模式,mac与对端的连接方式是写死的,通常用于mac to mac(不排除mac to phy的情况).内核要支持fixed ...
- MySQL大表设计怎么做?
MySQL是一种常用的关系型数据库管理系统,它在处理大表时需要特别注意设计和优化.下面将详细介绍MySQL大表的设计原则和优化策略. 1. 数据库设计 数据库范式化:将数据按照规范的关系模型进行拆分和 ...