首页 > 编程语言 >Java中一些常用的方法实现(更新中)

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

时间:2023-11-08 16:12:55浏览次数:43  
标签:index 常用 Java int arr 更新 System static out

一、数组

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;
    }

标签:index,常用,Java,int,arr,更新,System,static,out
From: https://www.cnblogs.com/new-one/p/17817626.html

相关文章

  • 关于Java使用Arrays类的equals()函数比较两个数组是否相等功能的实战
    关键词:文件流问题:二进制流文件丢失解决方法:java.util.Arrays.equals(byte1[],byte2[])分析:Arrays.equals()函数比较的是数组的内容而不是引用。也就是说,只有数组的元素内容相同,并且顺序也相同,才会返回true。      如果数组的元素内容相同但顺序不同,或者数组的引用......
  • java(字符串的反转)
    需求:键盘录入一个字符串,利用代码将字符串反转。importjava.util.Scanner;publicclassBoke{publicstaticvoidmain(String[]args){ScannerSc=newScanner(System.in);System.out.print("请输入一个字符串:");Stringx=Sc.next();......
  • 秦疆的Java课程笔记:21 基础 注释
    平时写代码,代码量比较少的时候还能看懂自己写的,但当项目结构复杂起来,就需要用到注释。注释并不会被执行,是写给写代码的人看的,让别人更容易理解代码。注释是一个非常好的习惯。单行注释publicclassHelloWold{publicstaticvoidmain(String[]args){......
  • java线程:互斥锁与读写锁
    两种互斥锁机制:1、synchronized2、ReentrantLockReentrantLock是jdk5的新特性,采用ReentrantLock可以完全替代替换synchronized传统的锁机制,而且采用ReentrantLock的方式更加面向对象,也更加灵活,网上有很多关于对比两者锁方式的文章,这里就不多口舌了,大家baidu、google一下就水落石......
  • 《java解惑》——续字符串之谜
    1.字符串替换:问题:下面这段程序把类全路经名中的"."替换为"/",代码如下:1.packagecom.javapuzzlers;2.3.publicclassTest{4.5.publicstaticvoidmain(String[]args){6.class.getName().replaceAll(".","/")+".class&......
  • java枚举使用
    Java中的枚举类型采用关键字enum来定义,从jdk1.5才有的新类型,所有的枚举类型都是继承自Enum类型。要了解枚举类型,建议大家先打开jdk中的Enum类简单读一下,这个类里面定义了很多protected方法,比如构造函数,如果要使用这些方法我们可以把枚举类型定义到当前......
  • Linux安装Java环境变量及配置分配用户权限
    1wget安装yum-yinstallwget2.下载wget--no-cookies--no-check-certificate--header"Cookie:gpw_e24=http%3A%2F%2Fwww.oracle.com%2F;oraclelicense=accept-securebackup-cookie""http://download.oracle.com/otn-pub/java/jdk/8u141-b15/336fa29ff2bb......
  • 《java解惑》--表达式之谜
    《java解惑》是Google公司的首席Java架构师JoshuaBloch继《Effectivejava》之后有一力作,专门揭示了很多java编程中意想不到的疑惑,很多有多年工作经验的java开发人员在看完本书之后甚至都怀疑自己会不会写java程序,本系列博客主要记录在读《java解惑》中的经典例子以及原因分析。1......
  • maven常用命令
    1.mvnhelp:describe你是否因为记不清某个插件有哪些goal而痛苦过,你是否因为想不起某个goal有哪些参数而苦恼,那就试试这个命令吧,它会告诉你一切的.参数:1.-Dplugin=pluginName  2.-Dgoal(或-Dmojo)=goalName:与-Dplugin一起使用,它会列出某个插件的goal信息,如果嫌不......
  • 线上问题排查常用分析方法
    线上问题排查方案汇总一、抓包排查接口请求与响应1.针对Linux原生环境的服务,常用的网络协议有udp、tcp、http、dns、ip、port、ssl等,针对Http请求接口,可抓取从源Ip到目的Ip的数据包或者抓取从源Port到指定Port的数据包。常用命令汇总:抓取整包(当前服务器上的调用情况)tcpdump......