java练习(数组工具类的封装)[目前写过最长的代码,虽然不难]

java练习(数组工具类的封装)[目前写过最长的代码,虽然不难]

package myUtil.arrayUtil;public class ArraysUtil {/*** 升序排列一个byte数组* @param arr 要排列的byte数组*/public static void sortASC(byte[] arr){for (int i = 0;i<arr.length-1;i++){for (int j = 0;j< arr.length-1-i;j++){if (arr[j]>arr[j+1]){byte temp = arr[j];arr[j] = arr[j+1];arr[j+1] = temp;}}}}/*** 升序排列一个short数组* @param arr 要排列的short数组*/public static void sortASC(short[] arr){for (int i = 0;i< arr.length-1;i++){for (int j=0;j< arr.length-1-i;j++){if (arr[j]>arr[j+1]){short temp = arr[j];arr[j] = arr[j+1];arr[j+1] = temp;}}}}/*** 升序排列一个int数组* @param arr 要排列的int数组*/public static void sortASC(int[] arr){for (int i = 0; i < arr.length-1; i++) {for (int j = 0;j < arr.length-1-i;j++){if (arr[j]>arr[j+1]){int temp = arr[j];arr[j] = arr[j+1];arr[j+1] = temp;}}}}/*** 升序排列一个long数组* @param arr 要排列的long数组*/public static void sortASC(long[] arr){for (int i = 0; i < arr.length-1; i++) {for (int j = 0;j< arr.length-1-i;j++){if (arr[j]>arr[j+1]){long temp = arr[j];arr[j] = arr[j+1];arr[j+1] = temp;}}}} /*** 升序排列一个float数组* @param arr 要排列的float数组*/public static void sortASC(float[] arr){for (int i = 0; i < arr.length-1; i++) {for (int j = 0;j<arr.length-1-i;j++){if (arr[j]>arr[j+1]){float temp = arr[j];arr[j] = arr[j+1];arr[j+1] = temp;}}}}/*** 升序排列一个double数组* @param arr 要排列的double数组*/public static void sortASC(double[] arr){for (int i = 0; i < arr.length-1; i++) {for (int j = 0;j< arr.length-1-i;j++){if (arr[j]>arr[j+1]){double temp = arr[j];arr[j] = arr[j+1];arr[j+1] = temp;}}}}/*** 降序排列一个byte数组* @param arr 要排列的byte数组*/public static void sortDESC(byte[] arr){for (int i = 0;i<arr.length-1;i++){for (int j = 0;j< arr.length-1-i;j++){if (arr[j]<arr[j+1]){byte temp = arr[j];arr[j] = arr[j+1];arr[j+1] = temp;}}}}/*** 升序排列一个short数组* @param arr 要排列的short数组*/public static void sortDESC(short[] arr){for (int i = 0;i< arr.length-1;i++){for (int j=0;j< arr.length-1-i;j++){if (arr[j]<arr[j+1]){short temp = arr[j];arr[j] = arr[j+1];arr[j+1] = temp;}}}}/*** 降序排列一个int数组* @param arr 要排列的int数组*/public static void sortDESC(int[] arr){for (int i = 0; i < arr.length-1; i++) {for (int j = 0;j < arr.length-1-i;j++){if (arr[j]<arr[j+1]){int temp = arr[j];arr[j] = arr[j+1];arr[j+1] = temp;}}}}/*** 降序排列一个long数组* @param arr 要排列的long数组*/public static void sortDESC(long[] arr){for (int i = 0; i < arr.length-1; i++) {for (int j = 0;j< arr.length-1-i;j++){if (arr[j]<arr[j+1]){long temp = arr[j];arr[j] = arr[j+1];arr[j+1] = temp;}}}}/*** 降序排列一个float数组* @param arr 要排列的float数组*/public static void sortDESC(float[] arr){for (int i = 0; i < arr.length-1; i++) {for (int j = 0;j<arr.length-1-i;j++){if (arr[j]<arr[j+1]){float temp = arr[j];arr[j] = arr[j+1];arr[j+1] = temp;}}}}/*** 降序排列一个double数组* @param arr 要排列的double数组*/public static void sortDESC(double[] arr){for (int i = 0; i < arr.length-1; i++) {for (int j = 0;j< arr.length-1-i;j++){if (arr[j]<arr[j+1]){double temp = arr[j];arr[j] = arr[j+1];arr[j+1] = temp;}}}}/*** 给定的int数组中查找指定的int元素第一次出现的位置* @param arr 给定的数组* @param b 要查找的int元素* @return 如果找到元素,返回元素的索引,如果找不到元素,返回-1。*/public static int firstIndexOf(int[] arr,int b){for (int i = 0;i< arr.length;i++){if (arr[i]==b){return i;}}return -1;}/*** 给定的byte数组中查找指定的byte元素第一次出现的位置* @param arr 给定的数组* @param b 要查找的byte元素* @return 如果找到元素,返回元素的索引,如果找不到元素,返回-1。*/public static int firstIndexOf(byte[] arr,byte b){for (int i = 0;i< arr.length;i++){if(arr[i]==b){return i;}   }return -1;}/*** 给定的short数组中查找指定的short元素第一次出现的位置* @param arr 给定的数组* @param b 要查找的short元素* @return 如果找到元素,返回元素的索引,如果找不到元素,返回-1。*/public static int firstIndexOf(short[] arr,short b){for (int i = 0;i<arr.length;i++){if (arr[i]==b){return i;}}return -1;}/*** 给定的long数组中查找指定的long元素第一次出现的位置* @param arr 给定的数组* @param b 要查找的long元素* @return 如果找到元素,返回元素的索引,如果找不到元素,返回-1。*/public static int firstIndexOf(long[] arr,short b){for (int i = 0;i< arr.length;i++){if (arr[i]==b){return i;}}return -1;}/*** 给定的float数组中查找指定的float元素第一次出现的位置* @param arr 给定的数组* @param b 要查找的float元素* @return 如果找到元素,返回元素的索引,如果找不到元素,返回-1。*/public static int firstIndexOf(float[] arr,float b){for (int i = 0; i < arr.length; i++) {if (arr[i]==b){return i;}}return -1;}/*** 给定的double数组中查找指定的double元素第一次出现的位置* @param arr 给定的数组* @param b 要查找的double元素* @return 如果找到元素,返回元素的索引,如果找不到元素,返回-1。*/public static int firstIndexOf(double[] arr,double b){for (int i = 0; i < arr.length; i++) {if (arr[i]==b){return i;}}return -1;}/*** 给定的char数组中查找指定的char元素第一次出现的位置* @param arr 给定的数组* @param b 要查找的char元素* @return 如果找到元素,返回元素的索引,如果找不到元素,返回-1。*/public static int firstIndexOf(char[] arr,char b){for (int i = 0; i < arr.length; i++) {if (arr[i]==b){return i;}}return -1;}/*** 给定的boolean数组中查找指定的boolean元素第一次出现的位置* @param arr 给定的数组* @param b 要查找的boolean元素* @return 如果找到元素,返回元素的索引,如果找不到元素,返回-1。*/public static int firstIndexOf(boolean[] arr,boolean b){for (int i = 0; i < arr.length; i++) {if (arr[i]==b){return i;}}return -1;}/*** 在给定的byte数组中查找指定的byte元素最后一次出现的位置* @param arr 给定的byte数组* @param b 要查找的byte元素* @return 如果找到元素,返回元素的索引,如果未找到,返回-1;*/public static int lastIndexOf(byte[] arr,byte b){for (int i = arr.length-1;i>=0;i--) {if (arr[i]==b){return i;}}return -1;}/*** 在给定的short数组中查找指定的short元素最后一次出现的位置* @param arr 给定的short数组* @param b 要查找的short元素* @return 如果找到元素,返回元素的索引,如果未找到,返回-1;*/public static int lastIndexOf(short[] arr,short b){for (int i = arr.length-1;i>=0;i--){if (arr[i]==b){return i;}}return -1;}/*** 在给定的long数组中查找指定的long元素最后一次出现的位置* @param arr 给定的long数组* @param b 要查找的long元素* @return 如果找到元素,返回元素的索引,如果未找到,返回-1;*/public static int lastIndexOf(long[] arr,long b){for (int i = arr.length-1;i>=0;i--){if (arr[i]==b){return i;}}return -1;}/*** 在给定的float数组中查找指定的float元素最后一次出现的位置* @param arr 给定的float数组* @param b 要查找的float元素* @return 如果找到元素,返回元素的索引,如果未找到,返回-1;*/public static int lastIndexOf(float[] arr,float b){for (int i = arr.length-1;i>=0;i--){if (arr[i]==b){return i;}}return -1;}/*** 在给定的double数组中查找指定的double元素最后一次出现的位置* @param arr 给定的double数组* @param b 要查找的double元素* @return 如果找到元素,返回元素的索引,如果未找到,返回-1;*/public static int lastIndexOf(double[] arr,double b){for (int i = arr.length-1;i>=0;i--){if (arr[i]==b){return i;}}return -1;}/*** 在给定的char数组中查找指定的char元素最后一次出现的位置* @param arr 给定的char数组* @param b 要查找的char元素* @return 如果找到元素,返回元素的索引,如果未找到,返回-1;*/public static int lastIndexOf(char[] arr,char b){for (int i = arr.length-1;i>=0;i--){if (arr[i]==b){return i;}}return -1;}/*** 在给定的boolean数组中查找指定的boolean元素最后一次出现的位置* @param arr 给定的boolean数组* @param b 要查找的boolean元素* @return 如果找到元素,返回元素的索引,如果未找到,返回-1;*/public static int lastIndexOf(boolean[] arr,boolean b){for (int i = arr.length-1;i>=0;i--){if (arr[i]==b){return i;}}return -1;}/*** 判断给定int数组是否包含指定的元素* @param arr 给定的int数组* @param b 指定的int元素* @return 包含返回true,不包含返回false;*/public static boolean isContain(int[] arr,int b){int index = firstIndexOf(arr,b);return index>=0?true:false;}/*** 判断给定boolean数组是否包含指定的元素* @param arr 给定的boolean数组* @param b 指定的boolean元素* @return 包含返回true,不包含返回false;*/public static boolean isContain(byte[] arr,byte b){int index = firstIndexOf(arr, b);return index>=0?true:false;}/*** 判断给定short数组是否包含指定的元素* @param arr 给定的short数组* @param b 指定的short元素* @return 包含返回true,不包含返回false;*/public static boolean isContain(short[] arr,short b){int index = firstIndexOf(arr,b);return index>=0?true:false;}/*** 判断给定double数组是否包含指定的元素* @param arr 给定的double数组* @param b 指定的double元素* @return 包含返回true,不包含返回false;*/public static boolean isContain(double[] arr,double b){int index = firstIndexOf(arr,b);return index>=0?true:false;}/*** 判断给定boolean数组是否包含指定的元素* @param arr 给定的boolean数组* @param b 指定的boolean元素* @return 包含返回true,不包含返回false;*/public static boolean isContain(boolean[] arr,boolean b){int index = firstIndexOf(arr,b);return index>=0?true:false;}/*** 判断给定char数组是否包含指定的元素* @param arr 给定的char数组* @param b 指定的char元素* @return 包含返回true,不包含返回false;*/public static boolean isContain(char[] arr,char b){int index = firstIndexOf(arr,b);return index>=0?true:false;}/*** 判断给定int数组包含指定int元素多少次* @param arr 给定的int数组* @param b 指定的int元素* @return 元素在数组中出现的次数*/public static int containTimes(int[] arr,int b){int t = 0;for (int i = 0; i < arr.length; i++) {if (arr[i]==b){t++;}}return t;}/*** 判断给定short数组包含指定short元素多少次* @param arr 给定的short数组* @param b 指定的short元素* @return 元素在数组中出现的次数*/public static int containTimes(short[] arr,short b){int t = 0;for (int i = 0; i < arr.length; i++) {if (arr[i]==b){t++;}}return t;}/*** 判断给定long数组包含指定long元素多少次* @param arr 给定的long数组* @param b 指定的long元素* @return 元素在数组中出现的次数*/public static int containTimes(long[] arr,long b){int t = 0;for (int i = 0; i < arr.length; i++) {if (arr[i]==b){t++;}}return t;}/*** 判断给定double数组包含指定double元素多少次* @param arr 给定的double数组* @param b 指定的double元素* @return 元素在数组中出现的次数*/public static int containTimes(double[] arr,double b){int t = 0;for (int i = 0; i < arr.length; i++) {if (arr[i]==b){t++;}}return t;}/*** 判断给定boolean数组包含指定boolean元素多少次* @param arr 给定的boolean数组* @param b 指定的boolean元素* @return 元素在数组中出现的次数*/public static int containTimes(boolean[] arr,boolean b){int t = 0;for (int i = 0; i < arr.length; i++) {if (arr[i]==b){t++;}}return t;}/*** 判断给定char数组包含指定char元素多少次* @param arr 给定的char数组* @param b 指定的char元素* @return 元素在数组中出现的次数*/public static int containTimes(char[] arr,char b){int t = 0;for (int i = 0; i < arr.length; i++) {if (arr[i]==b){t++;}}return t;}/*** 判断给定byte数组包含指定byte元素多少次* @param arr 给定的byte数组* @param b 指定的byte元素* @return 元素在数组中出现的次数*/public static int containTimes(byte[] arr,byte b){int t = 0;for (int i = 0; i < arr.length; i++) {if (arr[i]==b){t++;}}return t;}/*** 判断给定float数组包含指定float元素多少次* @param arr 给定的float数组* @param b 指定的float元素* @return 元素在数组中出现的次数*/public static int containTimes(float[] arr,float b){int t = 0;for (int i = 0; i < arr.length; i++) {if (arr[i]==b){t++;}}return t;}/*** 判断给定int数组,是否包含且仅包含一次给定的int元素* @param arr 给定的int数组* @param b 要查找的元素* @return 包含且仅包含一次就返回true,不包含或者多次返回false*/public static boolean isOne(int[] arr,int b){int i = containTimes(arr,b);return i==1?true:false;}/*** 判断给定byte数组,是否包含且仅包含一次给定的byte元素* @param arr 给定的byte数组* @param b 要查找的元素* @return 包含且仅包含一次就返回true,不包含或者多次返回false*/public static boolean isOne(byte[] arr,byte b){int i = containTimes(arr,b);return i==1?true:false;}/*** 判断给定short数组,是否包含且仅包含一次给定的short元素* @param arr 给定的short数组* @param b 要查找的元素* @return 包含且仅包含一次就返回true,不包含或者多次返回false*/public static boolean isOne(short[] arr,short b){int i = containTimes(arr,b);return i==1?true:false;}/*** 判断给定long数组,是否包含且仅包含一次给定的long元素* @param arr 给定的long数组* @param b 要查找的元素* @return 包含且仅包含一次就返回true,不包含或者多次返回false*/public static boolean isOne(long[] arr,long b){int i = containTimes(arr,b);return i==1?true:false;}/*** 判断给定float数组,是否包含且仅包含一次给定的float元素* @param arr 给定的float数组* @param b 要查找的元素* @return 包含且仅包含一次就返回true,不包含或者多次返回false*/public static boolean isOne(float[] arr,float b){int i = containTimes(arr,b);return i==1?true:false;}/*** 判断给定double数组,是否包含且仅包含一次给定的double元素* @param arr 给定的double数组* @param b 要查找的元素* @return 包含且仅包含一次就返回true,不包含或者多次返回false*/public static boolean isOne(double[] arr,double b){int i = containTimes(arr,b);return i==1?true:false;}/*** 判断给定boolean数组,是否包含且仅包含一次给定的boolean元素* @param arr 给定的boolean数组* @param b 要查找的元素* @return 包含且仅包含一次就返回true,不包含或者多次返回false*/public static boolean isOne(boolean[] arr,boolean b){int i = containTimes(arr,b);return i==1?true:false;}/*** 判断给定char数组,是否包含且仅包含一次给定的char元素* @param arr 给定的char数组* @param b 要查找的元素* @return 包含且仅包含一次就返回true,不包含或者多次返回false*/public static boolean isOne(char[] arr,char b){int i = containTimes(arr,b);return i==1?true:false;}
}

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/562622.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python center函数对齐方式_Python如何对齐字符串

问题你想通过某种对齐方式来格式化字符串解决方案对于基本的字符串对齐操作&#xff0c;可以使用字符串的ljust(), rjust()和 center()方法。比如&#xff1a;>>> text Hello World>>> text.ljust(20)Hello World >>> text.rjust(20) Hello World&…

python新奇检测_3种Python检测URL状态

需求&#xff1a;Python检测URL状态&#xff0c;并追加保存200的URL代码一&#xff1a;#! /usr/bin/env python#codingutf-8import sysimport requestsdef getHttpStatusCode(url):try:request requests.get(url)httpStatusCode request.status_codereturn httpStatusCodeexc…

java面向对象第一课,定义类,模拟人的行为:吃饭工作休息

java面向对象第一课&#xff0c;定义类&#xff0c;模拟人的行为&#xff1a;吃饭工作休息 /*** 定义类&#xff0c;模拟人的行为&#xff1a;吃饭工作休息*/ public class Person {//静态特征&#xff1a;成员变量 属性 fieldString name; //姓名int age; //年龄//动态…

java使用计算器完成加法、减法运算

java使用计算器完成加法、减法运算 package demo03;/*** 使用计算器完成加法、减法运算*/ public class Calculator {//成员变量private String brand; //品牌private double size; //尺寸//成员方法//加法public int add(int num1,int num2){int result;result num1nu…

python上传文件到onedrive_基于Python的onedrive文件本地化浏览系统–PyOne

基于Python的onedrive文件本地化浏览系统–PyOnePyOne是一款基于Python-Flask的onedrive文件本地化浏览系统&#xff0c;使用MongoDB储存文件列表&#xff0c;使用redis缓存数据&#xff0c;支持绑定多个网盘&#xff0c;极大的提高使用效率。特性简单易用。只需简单设置&#…

warshall算法求传递闭包c++_【建模小课堂】图论算法

图论算法图论算法在计算机科学中扮演着很重要的角色&#xff0c;它提供了对很多问题都有效的一种简单而系统的建模方式。很多问题都可以转化为图论问题&#xff0c;然后用图论的基本算法加以解决。这类问题算法主要包括Dijkstra&#xff0c;Floyd&#xff0c;Prim&#xff0c;最…

java日常笔记

java日常笔记 构造方法 对于一个类来说&#xff0c;一般有三种常见的成员&#xff1a;属性field、方法method、构造器constructor构造方法也叫构造器&#xff0c;用于对象的初始化。构造器是一个创建对象时被自动调用的特 殊方法&#xff0c;目的是对对象的初始化。构造器的名…

java定义计算机类并模拟其操作

java定义计算机类并模拟其操作 /*** 定义计算机类并模拟其操作*/ public class Computer {//成员变量private String cpu "Intel"; // cpuprivate String memory; //内存private String mainBoard; //主板private String keyBoard; //键盘//构造方法public…

python 字典组成的列表_python - 合并多列表组成一个字典

问 题我把原始问题简化一下&#xff0c;希望各位大大帮忙有2个等长list&#xff1a;idlist [id1,id2,id3,id4,id5]userlist [name1,name2,name3,name4,name5]希望合并成以下形式的字典&#xff1a;dict_user {{id:id1, name:name1},{id:id2, name:name2},{id:id3, name:name…

java日常笔记、对象的创建完全是由构造方法实现的吗?this的本质

java日常笔记、对象的创建完全是由构造方法实现的吗 不完全是构造方法是创建java对象重要途径&#xff0c;通过new关键字调用构造器时&#xff0c;构造器也确实返 回了该对象&#xff0c;但这个对象并不是完全由构造器负责创建的&#xff0c;创建一个对象分 如下四步&#xff…

遗传算法python实现_Python遗传算法代码实例讲解

目录实例&#xff1a;求解函数的最大值yxsin(10x)xsin(2x),自变量取值&#xff1a;0--5&#xff0c;用Python画出的图像如下(注&#xff1a;此代码好像有一些感觉不对的地方&#xff0c;首先:没有保留那些适应度低的个体pop select(pop, fitness) 这一行代码&#xff0c;压根就…

java对象数组

java对象数组 /*** 对象数组*/ public class TestArray {public static void main(String[] args) {//定义一个数组&#xff0c;存储4个分数&#xff0c;并遍历int[] arr;arr new int[4];arr[0] 90;arr[1] 80;arr[2] 100;arr[3] 54;for (int score:arr){System.out.print…

python删除列表元素的所有方法_python 列表删除所有指定元素的方法

python 列表删除所有指定元素的方法如下所示&#xff1a;a [1,1,1,2,3,45,1,2,1]a.remove(1)result: [1,1,2,3,45,1,2,1]while 1 in a:a.remove(1)result: [2,3,45,2]以上这篇python 列表删除所有指定元素的方法就是小编分享给大家的全部内容了&#xff0c;希望能给大家一个参…

引用数据类型的方法调用

引用数据类型的方法调用 /*** 引用数据类型的方法调用*/ public class TestRefArgs{public static void main(String[] args) {Point p new Point();p.x 10;p.y 20;System.out.println("交换前的值&#xff1a;"p.x"\t"p.y);swap(p);System.out.printl…

python给js变量赋值_python 之 前端开发( JavaScript变量、数据类型、内置对象、运算符、流程控制、函数)...

11.4 JavaScript11.41 变量1、声明变量的语法//1. 先声明后定义var name; //声明变量时无需指定类型&#xff0c;变量name可以接受任意类型name "egon";​//2. 声明立刻定义var age 18;2、变量名命名规范1、由字母、数字、下划线、$ 组成,但是不能数字开头&#xff…

java this关键字的使用

java this关键字的使用 /*** this关键字的使用*/ public class Student {//成员变量private int sno; //学号private String name; //姓名private String sex; //性别private double score; //分数//构造方法public Student(){}public Student(int sno,String nam…

MySQL随手笔记

MySQL随手笔记 1、char varchar 是字符的个数&#xff0c;不是字节的个数&#xff0c;可以使用binary&#xff0c;varbinary表 示定长和不定长的字节个数。2、int 宽度是显示宽度&#xff0c;如果超过&#xff0c;可以自动增大宽度&#xff0c;int 底层都是4个字节3、如何写入…

使用PE信息查看工具和Dependency Walker工具排查因为库版本不对导致程序启动报错的问题

目录 1、问题说明 2、问题分析思路 3、问题分析过程 3.1、使用Dependency Walker打开软件主程序&#xff0c;查看库与库的依赖关系&#xff0c;找出出问题的库 3.2、使用PE工具查看dll库的时间戳 3.3、解决办法 4、最后 VC常用功能开发汇总&#xff08;专栏文章列表&…

关联的两个字段度需要建立索引吗_索引那些事儿

最近的工作中进行了几个SQL优化,对索引也有了一些新的认识。 什么是索引?百度百科是这么说的: 在关系数据库中,索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据…

MySQL添加、更新、删除数据

MySQL添加、更新、删除数据 1、查询数据 select * from student; 2、添加数据 insert into student values(1,"张三","男",23,1999-12-23,Java001,zhangsanqq.com); 可以添加两条相同的数据&#xff0c;因为没有创建相应的约束constraint insert into…