-
Java判断数组是否包含某个元素
2019-09-25 10:25:44比如:判断Integer数组里面是否包含元素‘5’这个数, @RunWith(SpringRunner.class) @SpringBootTest public class SpringbootMybatisApplicationTests { @Test public void contextLoads() {...有时候我们写JAVA代码的时候,需要判断某个数组里面是否有某一个元素。
比如:判断Integer数组里面是否包含元素‘5’这个数,
@RunWith(SpringRunner.class) @SpringBootTest public class SpringbootMybatisApplicationTests { @Test public void contextLoads() { Integer[] integers = new Integer[10]; integers[0] = 1; integers[1] = 2; integers[2] = 3; integers[3] = 4; integers[4] = 5; boolean isContains = Arrays.asList(integers).contains(5); System.out.println(isContains); } }
输出结果:true
注意:元素和数组的类型要一致哦
-
Java数组:如果字符串是以数字开头或结尾,就将该字符串中包含的小写字符串转换成大写字符串
2020-07-23 15:31:28定义一个长度为4的String类型数组,包含如下元素:”12ab”,”java”,”45Cd”,”Server78”;遍历数组进行判断,如果字符串是以数字开头或结尾,就将该字符串中包含的小写字符串转换成大写字符串,并在控制台...以下代码在:@杪夏初四 上改进
并提出一个思考题目:
定义一个长度为4的String类型数组,包含如下元素:”12ab”,”java”,”45Cd”,”Server78”;遍历数组进行判断,如果字符串是以数字开头或结尾,就将该字符串中包含的小写字符串转换成大写字符串,并在控制台打印输出
//代码 package com.zuoyesan.demo03; import java.util.Arrays; public class demo03 { public static void main(String[] args) { /* 定义一个长度为4的String类型数组, 包含如下元素:”12ab”,”java”,”45Cd”,”Server78”;*/ String[] arr = {"12ab","java","45Cd","Server78"}; //遍历原始数组并打印出来 for(String a:arr){ System.out.println(a+ "\t"); } //外循环主要是用来循环遍历,将原始数组每个索引位置的值,转换为字符数组方便判定 for (int i = 0; i < arr.length; i++) { //将每个索引位置的值字符串类型转换为字符数组类型 char[] brr = arr[i].toCharArray(); //内循环,用来判定检验开头和结尾字符是否是数组类型,满足则将字符数组小写换大写 //数字对应的ASCII码表的值是【48,58】 for (int j = 0; j < brr.length; j++) { if((brr[0] >= 48 && brr[0] <= 58)||(brr[brr.length-1]) >= 48 && (brr[brr.length-1]) <= 58){ //判断字母是否小写 if (brr[j] >= 'a' && brr[j] <= 'z'){ //ASCII码表中小写字母比大写字母大32 brr[j] -=32; } } } //将字符数组转换为,字符串 String str = new String(brr); //还在外循环内,将字符串写入数组 arr[i] = str; } //输出数组 System.out.println( Arrays.toString( arr ) ); } } `` // 打印结果 12ab java 45Cd Server78 [12ab, java, 45Cd, Server78] [12AB, java, 45CD, SERVER78]
思考:原来做题的时候遇到
在Java 中把字符串中的所有字母转换为大写
可不可以用下述方法,将上面的程序改进//java中把字符串中的所有字母转换为大写 public class Test1 { public static void main(String[] args) { // 假设有一个字符串 String a = "abcd"; // 接下来 a = a.toUpperCase(); // 打印 System.out.println(a); } }
-
【数据结构】判断数组中的元素是否连续的java实现
2019-01-17 21:41:38现有一个整数数组元素是0~65535之间的任意数字,已知相同数字不会重复出现,而0可以重复出现,且0可以通配任意一个数字,设计一个算法判断该数组是否连续。注意: 1)数组中的数据可以乱序 2)0可以出现多次 题目...题目:
现有一个整数数组元素是0~65535之间的任意数字,已知相同数字不会重复出现,而0可以重复出现,且0可以通配任意一个数字,设计一个算法判断该数组是否连续。注意:
1)数组中的数据可以乱序
2)0可以出现多次题目分析:
如果一个包含n个数据的数组是连续的,那么最大值和最小值之差一定为n-1;如果包含0的话,那么最大值和最小值之差不能超过n-1。
package dataStructure; public class MyContinusArray { static boolean isContinusArray(int a[]) { int min = a[0]; int max = a[0]; for(int i = 1; i < a.length; i++) { if(a[i] < min && a[i] !=0 ) { min = a[i]; } if(a[i] > max && a[i] != 0) { max = a[i]; } } if((max - min) <= a.length-1 ) { return true; } return false; } public static void main(String[] args) { int array_1[] = {0,2,3,0,0}; int array_2[] = {3,2,5,4,0}; int array_3[] = {10,56,0,6,1}; System.out.println("array_1是否为连续数组:"+isContinusArray(array_1)); System.out.println("array_2是否为连续数组:"+isContinusArray(array_2)); System.out.println("array_3是否为连续数组:"+isContinusArray(array_3)); } }
-
查找索引,数组左右元素交换
2020-12-22 20:31:56(需要判断输入的数字是否在0-9之间包含临界值,如果该数字不符合要求则随机生成一个符合要求的索引) 3.将a中得到的索引对应的元素的左右两边元素进行互换,若对应的元素是第一个或最后一个则不做任何操作package ...1.提示用户输入10个整数,存入到int数组中;根据以下要求实现相关功能 2.提示用户输入一个数字作为数组索引,查找数组中该索引对应的元素, (需要判断输入的数字是否在0-9之间包含临界值,如果该数字不符合要求则随机生成一个符合要求的索引) 3.将a中得到的索引对应的元素的左右两边元素进行互换,若对应的元素是第一个或最后一个则不做任何操作package it;
import java.util.Random; import java.util.Scanner; public class Test1 { public static void main(String[] args) { //定义一个长度为10的数字 int[] arr = new int[10]; //jianpanluru Scanner sc = new Scanner(System.in); //随机数 Random r = new Random(); //循环录入并赋值给数组 for (int i = 0; i < arr.length; i++) { System.out.print("请输入第"+(i+1)+"个整数:"); int c =sc.nextInt(); arr[i] = c; } System.out.println(); System.out.println("请输入一个数字作为数组索引"); int index = sc.nextInt(); //如果录入的值小于0或者大于9则随机赋予一个0-9之间的数作为索引 if(index < 0 || index > 9){ index = r.nextInt(10); } System.out.println(arr[index]); //定义一个临时变量 int temp = 0; //如果这个索引为9 或者 0 直接打印 否则进行数据交换 // "索引对应的元素的左右两边元素进行互换" if(index != arr.length-1 && index != 0){ temp = arr[index-1]; arr[index-1] = arr[index+1]; arr[index+1] = temp; } //分割线 System.out.println("=========="); for (int i = 0; i < arr.length; i++) { System.out.println(arr[i]); } } }
-
[leetbook中级算法-数组和字符串(java解法)]LC三数之和
2021-01-23 12:23:09给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有和为 0 且不重复的三元组。 注意:答案中不可以包含重复的三元组。 示例 示例 1: 输入:nums = [-1,... -
java练习题-循环录入_数组遍历_随机数
2021-01-27 14:00:322.提示用户输入一个数字作为数组索引,查找数组中该索引对应的元素,(需要判断输入的数字是否在0-9之间包含临界值,如果该数字不符合要求则随机生成一个符合要求的索引) 3.将a中得到的索引对应的元素的左右两边元素... -
LeetCode刷题题解笔记 数组(一) --3. 三数之和(java)
2020-04-16 20:12:58给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有满足条件且不重复的三元组。 注意:答案中不可以包含重复的三元组。 示例: 给定数组 nums = [-1, 0,... -
数组实现并查集【Java版】--基本实现
2018-03-19 21:14:12/** * 数组实现并查集 * 可以判断元素之间是否连接 * 可以很好实现网络中节点的连接问题 */ public class UnionFind { //定义一个数组,数组... //数组中包含的元素个数 private int count; public ... -
Java中长度为0的数组与null的区别
2014-10-16 22:00:19zero是一个长度为0的数组,我们称之为“空数组”,空数组也是一个对象,只是包含元素个数为0。 nil是一个数组类型的空引用。 假设一个方法返回一个数组,如果它返回null,则调用方法必须先判断是否返回... -
[Leedcode][JAVA][第15题][三数之和][数组][双指针]
2020-06-12 16:46:20给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有满足条件且不重复的三元组。 注意:答案中不可以包含重复的三元组。 示例: 给定数组 nums = [-1, ... -
JAVA 实现顺序表(一) ArryList数组实现
2020-05-23 16:32:49//返回数据元素个数 public int size(); // 返回线性表中序号为i的数据元素 public Object get(int i); // 如果线性表为空返回true,反之返回false public boolean isEmpty(); // 判断线性表是否包含元素... -
Java集合Collection接口的常用方法(实现集合元素的增删,集合之间的交并差,集合与数组间的转换,集合的...
2018-12-08 19:51:28返回集合中的元素个数 add(Object e); 向集合中添加一个元素 addAll(Collection c); 将集合c中所有元素添加到当前集合中 isEmpty(); 判断集合是否为空 clear(); 清空集合元素 contains(Object o); ... -
LeeCode数组算法-存在重复
2018-09-02 14:02:531.可以利用Java自带的Arrays.sort()方法先对数组进行排序,排序之后只需对相邻两个数字进行判断是否相等就可以知道是否存在重复;或者用set.contains()方法进行判断 2.遍历一次数组,遍历过程中,将每次遍历的数组... -
主元素问题(Java)
2019-09-26 10:43:32给定包含n个元素的数组a,主元素问题就是判断数组a是否包含一个主元素x。 三个方法实现: 方法一: 求中文书,主元素可定是中位数,否则该元素数量少于n/2则不是主元素;快速排序,然后确定中位数时间复杂度O... -
Java实现 LeetCode 18 四数之和
2020-02-12 14:37:0018. 四数之和 给定一个包含 n 个整数的数组 nums 和一个目标值 target,判断 nums 中是否存在四个元素 ... -
Java实现 LeetCode 15 三数之和
2020-02-12 11:12:0015. 三数之和 给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + ... -
(LeetCode)Java 求解三数之和
2021-01-22 23:05:48给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有和为 0 且不重复的三元组。 注意:答案中不可以包含重复的三元组。 二、代码 三、总结 ... -
Leetcode算法Java全解答--18. 四数之和
2018-11-20 22:03:11Leetcode算法Java全解答–18...给定一个包含 n 个整数的数组 nums 和一个目标值 target,判断 nums 中是否存在四个元素 a,b,c 和 d ,使得 a + b + c + d 的值与 target 相等?找出所有满足条件且不重复的四元组。... -
Leetcode算法Java全解答--015. 三数之和
2018-11-09 21:21:24给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ? 找出所有满足条件且不重复的三元组。 注意:答案中不可以包含重复的三元组。 示例: 给定数组 nums = [-1, 0... -
Leetcode刷题java之15. 三数之和
2020-02-05 11:50:57执行结果: 通过 显示详情 ...给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?找出所有满足条件且不重复的三元组。 注意:答案中不可以包含重复的... -
Java LeetCode 15. 三数之和
2020-11-09 10:09:16**给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有满足条件且不重复的三元组。 注意:答案中不可以包含重复的三元组。 示例: 给定数组 nums = [-1, ... -
leetcode(Java)15. 三数之和
2020-05-15 11:23:33给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有满足条件且不重复的三元组。 注意:答案中不可以包含重复的三元组。 //hashmap在处理这题时会遇到... -
判断集合是否为空_java高级之集合
2020-12-06 09:50:20集合就像是一种java容器,可以动态的存储多个对象,可以把它理解为是动态的数组。集合框架包含三大块内容:对外的接口、接口的实现和对集合运算的算法。集合 VS 数组数组数组存储的数据有序、可重复;数组初始化以后... -
LeetCode 精选 TOP 面试题(Java 实现)—— 三数之和
2020-01-10 11:55:24给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?找出所有满足条件且不重复的三元组。注意:答案中 不可以包含重复 的三元组。 例如, 给定数组 nums = [-1, ...
收藏数
211
精华内容
84
-
2021-02-25 最小生成树模板——krusal算法
-
Go-SpeedTest-Bot:帮助您使用手机管理所有节点的机器人-源码
-
工程制图 AutoCAD 2012 从二维到三维
-
illustrator软件Mac电脑入门学习必备
-
全局绝热搜索算法的电路模型
-
洛谷P5724 【深基4.习5】求极差经典解法
-
C笔记-源码
-
程序员必修基础套餐课
-
异常色散光纤激光器中的线性耗散孤子
-
C++11 14 17 20 多线程从原理到线程池实战
-
Flutter布局详解
-
两种新的具有最优修复的2位奇偶校验MDS阵列代码
-
使用 Linux 平台充当 Router 路由器
-
C++MFC开发远程控制软件教程(VS2013)
-
mpsoc zcu104 上做hdmi 显示实验
-
2009年下半年 嵌入式系统设计师 上午试卷 综合知识 软考真题【含答案和答案解析】
-
ValueError: optimizer got an empty parameter list filter
-
NFS 实现高可用(DRBD + heartbeat)
-
uni-app项目 发布为安卓 app
-
虚幻4引擎基础