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 ...
随机推荐
- Python实现与MySQL长连接的客户端
下面的代码是使用Python建立的和MySQL长连接的简单客户端示例. 当和MySQL的连接断开后,会自动进行重连(被动式的重连,即只有调用增self.execute().删self.execute( ...
- css中的字体样式
一.字体的样式 font-style:"normal" 正常 font-style:"italic"斜体 二.字体的粗细 font-weight:"b ...
- Error in v-on handler: “TypeError: _user.default is not a function“
碰到这个问题一开始以为是方法名重复了,后来检查了一遍也没发现方法名或者属性名重复然后发现是 这个导入方法时没加{}的问题. , 无语.
- postman导入请求到jmeter进行简单压测,开发同学一学就会
背景 这个事情也是最近做的,因为线上nginx被我换成了openresty,然后接入层服务也做了较大改动,虽然我们这个app(内部办公类)并发不算高,但好歹还是压测一下,上线时心里也稳一点. 于是用j ...
- addEventListener学习
场景:给input框添加事件,但是里面的function得抽取出来复用,并且这个function还要传递参数 userId.addEventListener('input', idTest(userI ...
- 舵机驱动——STM32F407ZGT6探索者——HAL库
舵机驱动--STM32F407ZGT6探索者--HAL库 1.材料准备 开发板:正点原子STM32F407ZGT6探索者 舵机:SG90 舵机线材分辨:褐色 / 红色 / 橘黄色 -- GND / V ...
- JVM-内部类分析
一.内部类和外部类调用及字节码解释 外部类使用 内部类: 非静态内部类: JVM字节码 非静态内部类类 多了一个外部类对象的属性:final synthetic Field this$0:" ...
- VMPFC可以融合既有的片段信息来模拟出将来的情感场景
Ventromedial prefrontal cortex supports affective future simulation by integrating distributed knowl ...
- hci0 command 0xfc20 tx timeout(Realtek 8761B Chipset, Bluetooth 5.0)
当前使用的Linux内核版本: 4.4.189 插上USB Bluetooth 5.0 Adapter后,dmesg显示如下log: [ 240.348480] usb 3-1.2: new full ...
- HDL刷题:Edgedetect
原题链接 一道想了好久的题目,在这种并行执行的程序里怎么才能保存前一个状态,看了题解后才发觉,非阻塞赋值啊,代码如下: module top_module ( input clk, input [7: ...