精华内容
下载资源
问答
  • java判断数字是否连续
    千次阅读
    2021-03-06 01:35:22

    举例 1 2 9 12 5 14存入list

    如果 如果出现 1到14的数字有连续的则返回true 举例 刚才那个list 出现了1-2。当然如果里面有2-3或3-4 只要有两个联系出现的顺序数字则发挥true

    1 5 8 3 14 16 这个则返回false 因为他没有

    举例 1 2 9 12 5 14存入list

    如果 如果出现 1到14的数字有连续的则返回true 举例 刚才那个list 出现了1-2。当然如果里面有2-3或3-4 只要有两个联系出现的顺序数字则发挥true

    1 5 8 3 14 16

    这个则返回false 因为他没有 出现连续的两个排序的数字

    李香香

    循环数组,判断相邻的两个数是否是连续的

    tcxu

    检查基本数据类型,例如整型数,应当存入对应的基本数据类型的数组,不要存入 List。

    检查是否连续的方法 boolean con(int [] ar) 的检测案例如下:

    public class Continue{

    static boolean con(int [] ar){

    for (int i=0; i

    if (ar[i]+1 == ar[i+1])

    return true;

    return false;

    }

    public static void main(String args[]){

    int ar1[]={1,2,9,12,5,14};

    int ar2[]={1,5,8,3,14,16};

    System.out.println(con(ar1));

    System.out.println(con(ar2));

    }

    }

    DOS 窗口的输出:

    D:\java\test\OS_China>javac Continue.java

    D:\java\test\OS_China>java Continue

    true

    false

    D:\java\test\OS_China>

    tcxu

    今天 13:50

    回复 @AntonCz : 我理解楼主的命题是:不必排序,只要检测相邻的两个元素值,是否是递增 1。因此,[1,3,6,4] 是不连续的。

    AntonCz

    今天 13:08

    不排序就判断吗,测试一下1,3,6,4

    更多相关内容
  • 下面小编就为大家分享一篇java 判断一个数组中的数值是否连续相邻的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • Java判断一串数字是否连续

    千次阅读 2022-01-10 16:26:44
    * 判断一串数字是否连续 * */ public static void main(String[] args) { int[] arrays = {1, 2, 3, 4, 5, 6, 7, 9}; boolean flag = true; for (int i = 0; i < arrays.length; i++) { if (i &
    public class TestDemo {
    
        /**
         * 判断一串数字是否连续
         * */
        public static void main(String[] args) {
            int[] arrays = {1, 2, 3, 4, 5, 6, 7, 9};
            boolean flag = true;
            for (int i = 0; i < arrays.length; i++) {
                if (i > 0) {// 判断如123456
                    int num = arrays[i];
                    int num_ = arrays[i - 1] + 1;
                    if (num != num_) {
                        flag = false;
                        break;
                    }
                }
            }
            if (!flag) {
                for (int i = 0; i < arrays.length; i++) {
                    if (i > 0) {// 判断如654321
                        int num = arrays[i];
                        int num_ = arrays[i - 1] - 1;
                        if (num != num_) {
                            flag = false;
                            break;
                        }
                    }
                }
            }
            System.out.println(flag);
        }
    }
    
    展开全文
  • JAVA 判断是否连续字母或者数字

    千次阅读 2021-04-22 13:21:11
    JAVA实现连续字母或者数字:实现思路:统一转成ASCII进行计数判断,纯数字、纯字母//纯数字(数字0 -- 数字9,对应ASCII为48 -- 57)//大写纯字母(大写字母A -- 大写字母Z,对应ASCII为65 -- 90)//小写纯字母(小写字母a ...

    JAVA实现连续字母或者数字:

    实现思路:统一转成ASCII进行计数判断,纯数字、纯字母

    //纯数字(数字0 -- 数字9,对应ASCII为48 -- 57)

    //大写纯字母(大写字母A -- 大写字母Z,对应ASCII为65 -- 90)

    //小写纯字母(小写字母a -- 小写字母z,对应ASCII为97 -- 122)

    案例:

    package cn.sunmeng.utils;

    /**

    * @ClassName: SimpleLetterAndNumCheck.java

    * @Description: JAVA实现连续字母或者数字:

    实现思路:统一转成ASCII进行计数判断,纯数字、纯字母

    //纯数字(数字0 -- 数字9,对应ASCII为48 -- 57)

    //大写纯字母(大写字母A -- 大写字母Z,对应ASCII为65 -- 90)

    //小写纯字母(小写字母a -- 小写字母z,对应ASCII为97 -- 122)

    * @author: SM(sm0210@qq.com)

    * @date: 2017年5月28日 上午10:37:22

    */

    public class SimpleLetterAndNumCheck {

    /**

    * SM 校验字符串连续多少位是纯数字或者纯字母,默认6位(字母区分大小写)

    * @param password 密码

    * @return

    */

    public static boolean simpleLetterAndNumCheck(String value){

    //

    return SimpleLetterAndNumCheck.simpleLetterAndNumCheck(value, 6);

    }

    /**

    * SM 校验字符串连续多少位是纯数字或者纯字母,默认6位(字母区分大小写)

    * @param password 密码

    * @param length 校验长度,默认6为

    * @return

    */

    public static boolean simpleLetterAndNumCheck(String value, int length){

    //是否不合法

    boolean isValidate = false;

    //

    int i = 0;

    //计数器

    int counter = 1;

    //

    for(; i < value.length() -1;) {

    //当前ascii值

    int currentAscii = Integer.valueOf(value.charAt(i));

    //下一个ascii值

    int nextAscii = Integer.valueOf(value.charAt(i + 1));

    //满足区间进行判断

    if( (SimpleLetterAndNumCheck.rangeInDefined(currentAscii, 48, 57) || SimpleLetterAndNumCheck.rangeInDefined(currentAscii, 65, 90) || SimpleLetterAndNumCheck.rangeInDefined(currentAscii, 97, 122))

    && (SimpleLetterAndNumCheck.rangeInDefined(nextAscii, 48, 57) || SimpleLetterAndNumCheck.rangeInDefined(nextAscii, 65, 90) || SimpleLetterAndNumCheck.rangeInDefined(nextAscii, 97, 122)) ) {

    //计算两数之间差一位则为连续

    if(Math.abs((nextAscii - currentAscii)) == 1){

    //计数器++

    counter++;

    }else{

    //否则计数器重新计数

    counter = 1;

    }

    }

    //满足连续数字或者字母

    if(counter >= length) return !isValidate;

    //

    i++;

    }

    //

    return isValidate;

    }

    /**

    * SM 判断一个数字是否在某个区间

    * @param current 当前比对值

    * @param min 最小范围值

    * @param max 最大范围值

    * @return

    */

    public static boolean rangeInDefined(int current, int min, int max) {

    //

    return Math.max(min, current) == Math.min(current, max);

    }

    /**

    *

    * @param args

    */

    public static void main(String[] args) {

    //

    //String str = "1234677A!@#B0abcdeg123456DDzZ09";

    //连续不合法区间值校验

    String str = ":;<=>?@A";

    //

    boolean validate = SimpleLetterAndNumCheck.simpleLetterAndNumCheck(str);

    //

    if(validate){

    System.out.println("连续字母或者数字");

    }else {

    System.out.println("合法的校验");

    }

    }

    }

    展开全文
  • 主要介绍了java判断字符串是否数字的方法,分别讲述了使用Java自带函数、正则表达式及ascii码三种方法进行字符串判断的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
  • 设计一个算法,判断这个数组中的元素是否连续相邻。需要注意以下4点:(1)数值允许是乱序的,如87506。(2)0可以通配任意数值,如87506中的0可以通配成9或者4.(3)0可以多次出现。(4)全0算连续,只有一个非0算连续。...

    一个整数数组,元素取值可能是0~65535中的任意一个数,相同数值不会重复出现;0是例外,可以反复出现。设计一个算法,判断这个数组中的元素是否连续相邻。需要注意以下4点:

    (1)数值允许是乱序的,如 8 7 5 0 6。

    (2)0可以通配任意数值,如8 7 5 0 6中的0可以通配成9或者4.

    (3)0可以多次出现。

    (4)全0算连续,只有一个非0算连续。

    思路分析:

    如果没有0的存在,要组成连续的数列,最大值和最小值的差距必须是n-1;存在0的情况下,只要最大值可最小值的差距小于n-1就可以了,缺失的数值可以用0通配。所以找出数列中非0的最大值和非0的最小值,时间复杂度为O(n)。如果非0最大-非0最小+1

    程序示例代码如下:

    #include "stdafx.h"

    #include

    bool IsContinuous(int* a, int n)

    {

    if (a == NULL || n <= 0)

    return false;

    int min = a[0], max = a[0];

    for (int i = 1; i < n; i++)

    {

    if (a[i] != 0)

    {

    if (min>a[i])

    min = a[i];

    if (max < a[i])

    max = a[i];

    }

    }

    if (max - min>n - 1)

    return false;

    else

    return true;

    }

    int main()

    {

    int array[] = { 8, 7, 5, 0, 6 };

    int len = sizeof(array) / sizeof(array[0]);

    if (IsContinuous(array, len))

    printf("数组连续相邻\n");

    else

    printf("数组不连续相邻\n");

    getchar();

    return 0;

    }

    效果如图:

    b6c511153a1db86b58fdc8f162b17fab.png

    展开全文
  • 1:给出一个int类型数组,判断int数组中的元素是否连续。比如:[2,4,3,5,7,6]能组成连续数字,【1,2,6,4,7】则能。2:给出一个int类型数组,判断int数组中的元素是否连续。比如:[2,4,3,5,7,6]能组成连续数字,【1,2...
  • 例如:Integer[] NoNum ={1,2,3,5,7,8,9,10,13} 输出的结果为 1-3,5,7-10,13
  • /*** 不能全是相同的数字或者字母(如:000000、111111、aaaaaa)* @param str str.length()>0* @return 全部相同返回true*/public static boolean equalStr(String numOrStr){boolean flag = true;char str = ...
  • java 判断一个数组中的数值是否连续相邻的方法,java数组* 判断一个数组中的数值是否连续相邻* 满足以下条件:* 1.0是例外可以反复出现 0可以通配任何字符* 2.相同的数值不会重复出现* 3.该数组可以是乱序的* 当数组...
  • import java.util.ArrayList;import java.util.List;public class Lianxu {public static void main(String[] args) {int[] arr = new int[] { 1, 2, 5, 6, 8, 8,8,8,8,9, 9, 3, 9,3,4,4 };int...
  • 2、二维数组判断区间是否连续 3、成果展现 4、总结 5、参考文章 1、应用背景 最近项目在做学习系统课程成绩综合评分的时候,需要给学员的成绩按照分数进行不同等级的评分,并且需求要求评分等级能够自定义。...
  • js判断是否有6个连续数字的字符串的正则
  • 判断一个数组中的数值是否连续相邻 * 满足以下条件: * 1.0是例外可以反复出现 0可以通配任何字符 * 2.相同的数值不会重复出现 * 3.该数组可以是乱序的 * 当数组不含有0时满足最大值-最小值=n(数组长度)-1 * ...
  • 判断竖行为例我的代码如下publicbooleancheckCol(intwho,BoardCellstartCell){intstartX=startCell.x;intcounter=1;startX++;while(board[startX][startCell.y]==who){counter++;st...以判断竖行为例 我的代码如下...
  • 工作中遇到需要校验是否连续 给出示例 0 100 100 600 600 -1 从0到正无穷的连续区间。 使用-1代表无穷大 可以考虑使用二维数组array来存放数据,同样使用二维数组比较数据是最方便的...
  • 获取判断数字范围是否在100到1000之间的值,如图 在或者判断数字大于100且除以100或是小于10的数,如图 使用循环处理2次10或还有值,这时在判断这个值除以10后是不是等于0 ,如图 如果是小数值需要判断可以把...
  • 本篇文章主要介绍了Java判断中英文符号、标点的实现,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • Java实现连续上升、连续下降、高于一个值、低于一个值判断一、前言二、接口代码三、实现类代码 一、前言 二、接口代码 package com.ovopark.service; import java.math.BigDecimal; import java.util.List; /** *...
  • 1.([0-9])\1{5} 或 ([\d])\1{5} 连续相同的6位数字 如:333333([0-9a-zA-Z])\1{5} 连续相同的6位数字或字母 如:222222 cccccc ZZZZZZ([\d])\1{2}([a-z])\2{2} 连续相同3位数字后根连续相同的三位小写字母 如:222www(...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 70,751
精华内容 28,300
关键字:

java判断数字是否连续