精华内容
下载资源
问答
  • 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

    注意:元素和数组的类型要一致哦

     

     

    展开全文
  • 定义一长度为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);
        }
    }
    
    展开全文
  • 现有一整数元素是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));
    	}
    }
    
    
    展开全文
  • (需要判断输入的数字是否在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]);
            }
        }
    }
    
    展开全文
  • 给你一个包含 n 整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有和为 0 且不重复的三元组。 注意:答案中不可以包含重复的三元组。 示例 示例 1: 输入:nums = [-1,...
  • 2.提示用户输入一数字作为数组索引,查找数组中该索引对应的元素,(需要判断输入的数字是否在0-9之间包含临界值,如果该数字不符合要求则随机生成一符合要求的索引) 3.将a中得到的索引对应的元素的左右两边元素...
  • 给你一个包含 n 整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有满足条件且不重复的三元组。 注意:答案中不可以包含重复的三元组。 示例: 给定数组 nums = [-1, 0,...
  • /** * 数组实现并查集 * 可以判断元素之间是否连接 * 可以很好实现网络中节点的连接问题 */ public class UnionFind { //定义一个数组数组... //数组包含元素个数 private int count; public ...
  • Java中长度为0的数组与null的区别

    千次阅读 2014-10-16 22:00:19
     zero是一个长度为0的数组,我们称之为“空数组”,空数组也是一个对象,只是包含元素个数为0。  nil是一个数组类型的空引用。  假设一个方法返回一个数组,如果它返回null,则调用方法必须先判断是否返回...
  • 给你一个包含 n 整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有满足条件且不重复的三元组。 注意:答案中不可以包含重复的三元组。 示例: 给定数组 nums = [-1, ...
  • //返回数据元素个数 public int size(); // 返回线性表中序号为i的数据元素 public Object get(int i); // 如果线性表为空返回true,反之返回false public boolean isEmpty(); // 判断线性表是否包含元素...
  •  返回集合中的元素个数 add(Object e); 向集合中添加一个元素 addAll(Collection c); 将集合c中所有元素添加到当前集合中 isEmpty(); 判断集合是否为空 clear(); 清空集合元素 contains(Object o); ...
  • 1.可以利用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:00
    18. 四之和 给定一个包含 n 整数的数组 nums 和一目标值 target,判断 nums 中是否存在四个元素 ...
  • Java实现 LeetCode 15 三之和

    千次阅读 2020-02-12 11:12:00
    15. 三之和 给定一个包含 n 整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + ...
  • 给你一个包含 n 整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有和为 0 且不重复的三元组。 注意:答案中不可以包含重复的三元组。 二、代码 三、总结 ...
  • Leetcode算法Java全解答--18. 四之和

    万次阅读 2018-11-20 22:03:11
    Leetcode算法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...
  • 执行结果: 通过 显示详情 ...给定一个包含 n 整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?找出所有满足条件且不重复的三元组。 注意:答案中不可以包含重复的...
  • **给你一个包含 n 整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有满足条件且不重复的三元组。 注意:答案中不可以包含重复的三元组。 示例: 给定数组 nums = [-1, ...
  • 给你一个包含 n 整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有满足条件且不重复的三元组。 注意:答案中不可以包含重复的三元组。 //hashmap在处理这题时会遇到...
  • 集合就像是一种java容器,可以动态的存储多对象,可以把它理解为是动态的数组。集合框架包含三大块内容:对外的接口、接口的实现和对集合运算的算法。集合 VS 数组数数组存储的数据有序、可重复;数组初始化以后...
  • 给定一个包含 n 整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?找出所有满足条件且不重复的三元组。注意:答案中 不可以包含重复 的三元组。 例如, 给定数组 nums = [-1, ...

空空如也

空空如也

1 2 3 4 5 ... 11
收藏数 211
精华内容 84
关键字:

java数组包含元素个数判断

java 订阅