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 ...
随机推荐
- MySQL5.7版本单节点大数据量迁移到PXC8.0版本集群全记录-2
本文主要记录57版本升级80版本的过程,供参考. ■ 57版本升级80版本注意事项 默认字符集由latin1变为utf8mb4 MyISAM系统表全部换成InnoDB表 sql_mode参数默认值变化 ...
- RK3588平台产测之ArmSoM产品高温环境测试
1. 简介专栏总目录 ArmSoM团队在产品量产之前都会对产品做几次专业化的功能测试以及性能压力测试,以此来保证产品的质量以及稳定性 优秀的产品都要进行严苛的多次全方位的功能测试以及性能压力测试才能够 ...
- 【Python微信机器人】第一篇:在windows11上编译python
前言 我打算写一个系列,内容是将python注入到其他进程实现inline hook和主动调用.本篇文章是这个系列的第一篇,后面用到的案例是注入python到PC微信实现基本的收发消息.文章着重于py ...
- 《数据结构》王卓老师 p48-p62学习反馈
跟着青岛大学-王卓老师的视频进行到链队列时,运行链队列代码的时候遇到了两个问题: 1.)Program received signal SIGSEGV Segmentation fault 附代码: ...
- k8s-单节点升级为集群(高可用)
单master节点升级为高可用集群 对于生产环境来说,单节点master风险太大了. 非常有必要做一个高可用的集群,这里的高可用主要是针对控制面板来说的,比如 kube-apiserver.etcd. ...
- Unity - Windows获取屏幕分辨率、可用区域
直接搜索最多的就是使用System.Windows.Form.Screen类,但因为unity用的是mono,不能正常使用这个方法 可使用win32api获取,这里只尝试了获取主要屏幕的分辨率,而且没 ...
- JS深入之内存详解,数据结构,存储方式
理解了本文,就知道深拷贝和浅拷贝的底层,了解赋值的底层原理. 可以结合另一篇文章一起食用:深拷贝与浅拷贝的区别,实现深拷贝的方法介绍. 以下是正文: 栈数据结构 栈的结构就是后进先出(LIFO),如果 ...
- Intellij13 IDEA常用快捷键 (mac 10.5 +),优化,使用出现的问题汇总
http://blog.csdn.net/xiaohulunb/article/details/20729261
- 每天5分钟复习OpenStack(九)存储发展史
上一章节我们介绍了使用本地硬盘做kvm的存储池,这章开始将介绍下存储的发展历程,并介绍什么是分布式存储,为什么HDFS为有中心节点的分布式存储? 1.存储发展 在单机计算时代(大型机.小型机.微机), ...
- python之猜数字小游戏
import random#随机数函数 a = random.randint(0, 50)#随机0-50之内的整数 print('------------------SWS工作室----------- ...