java判断2个数字是否相邻

问题描述

假设打印1~100的数字中 判断2个相邻数字不能出现 (相邻数字:比如1,2 3,4 5,6等 )我用indexOf弄了半天没效果 请赐教! 问题补充:没有逗号 怎么把一个串数字分割成数组langshao 写道

解决方案

引用其实就是自己想的一个问题 打印1000以内的数字 不允许有相邻数字出现 比如10 101 12 21等 int N = 100;Set<Integer> result = new HashSet<Integer>(N);Random random = new Random();while (result.size() < N) {int i = random.nextInt(1000) + 1; // 1 - 1000 的随机数if (!(result.contains(i + 1) || result.contains(i - 1) || result.contains(i))) {// 集合中不存在 相差为1的数result.add(i);}}System.out.println(result);
解决方案二:
额,这种问题。。。还真是幼稚。
解决方案三:
到底是数值还是字符串?如果是数值就简单了字符串就麻烦点还请楼主清楚点数值的话: (numb1 - bumb2 = 1 || numb1 - numb2 = -1) return true;字符串:还得楼主明示
解决方案四:
引用这样是一个方法 我主要是想判断一个组数字 不能有相邻的数字出现 比如23 和 32 以楼下这种思路 要做大于1 小于1的判断 能用INDEXOF做这个么?不明白一组是什么。 给出一些输入样例和输出样例看看。
解决方案五:
如果没有分隔符,你怎么知道56表示的是五十六还是五和六,这不是搞笑么?
解决方案六:
数字是连在一起的:public static void main(String[] args) {System.out.println(test("1356"));}private static boolean test(String string) {char[] cs = string.toCharArray();int[] array = new int[cs.length];for (int i = 0; i < cs.length; i++) {array[i] = Integer.parseInt(String.valueOf(cs[i]));if (i > 0 && Math.abs(array[i] - array[i - 1]) == 1) {return false;}}return true;}如果是空格,则用之前的把","改成" "。
解决方案七:
引用没有逗号 怎么把一个串数字分割成数组数字是一位数字,还是有空格?
解决方案八:
这一些数字是以","分隔吗?public static void main(String[] args) {System.out.println(test("1,2"));}private static boolean test(String string) {String[] strs = string.split(",");int[] array = new int[strs.length];for (int i = 0; i < strs.length; i++) {array[i] = Integer.parseInt(strs[i]);if (i > 0 && Math.abs(array[i] - array[i - 1]) == 1) {return false;}}return true;}

时间: 2024-08-02 16:03:49

java判断2个数字是否相邻的相关文章

java判断字符串是否为数字的方法小结_java

本文实例总结了java判断字符串是否为数字的方法.分享给大家供大家参考,具体如下: 方法一:用JAVA自带的函数 public static boolean isNumeric(String str){ for (int i = str.length();--i>=0;){ if (!Character.isDigit(str.charAt(i))){ return false; } } return true; } 方法二:用正则表达式 public static boolean isNume

Java判断输入是否为数字-jsp入门教程

Java判断输入是否为数字-jsp教程入门教程 public class CharTest {   public CharTest() {   }   public static void main(String args[]) {   String s = "123abc";   for (int i=0;i<s.length();i++) {   char ch = s.charAt(i);   System.out.println(ch + " is digit?

java计算简单的数字,求教求教

问题描述 java计算简单的数字,求教求教 int a=0;b=0,c=0,d=0;那么我要的就是:int one=9;one=a+b;a和b的值是等于9的,我现在就是要这个值: 这个能在java里这样玩吗 解决方案 java中的数字精确计算 解决方案二: 我这样是错的,这个四元一次方程组,求java的这个 解决方案三: 不对,int a=0:int b=0:n=a+b是说将a和b的和赋值给n,这时n也成为0 了. 你可以将左上角的设为x,右上角的为y,左下角的为12-x右下角当然也能表示出来,

详解Java判断是否是整数,小数或实数的正则表达式_正则表达式

经常会遇到这样的情况,需要判断一个字符串是否是一个合法的数,包括整数,小数或者实数. 网上查到很多文章大多是判断这个字符串是否全为数字,比如下面这段来自StringUtils的代码,可以看到,13.2这样的数字实际上会返回false,可是,他的确是一个数字. public static boolean isNumeric(String str) { if (str == null) { return false; } int sz = str.length(); for (int i = 0;

Java判断字符串中是否包含中文方法_java

今天和同事在讨论一个问题,需要检查"输入的字符串中是否包含中文",刚开始想到是用正则表达式,正则表达式中是以[u4e00-u9fa5]来全匹配字符是否是中文,但现在面临的问题是这个字符串中还可能包含英文字符.数字.特殊字符,一时也没想出能匹配该场景的正则表达式,后来在网上搜了下,可以使用Matcher类来解决该问题,大致的代码实现如下: import java.util.regex.Matcher; import java.util.regex.Pattern; public clas

关于java判断oracle中的表是否存在,不存在则创建一个表的问题

问题描述 关于java判断oracle中的表是否存在,不存在则创建一个表的问题 代码如下try{ Class.forName(""oracle.jdbc.driver.OracleDriver""); String url = ""jdbc:oracle:thin:@""+localhost+"":""+port+"":""+dbname; con

c#中判断字符串是不是数字或字母的方法

这篇文章介绍了C#判断字符串是否数字或字母的实例,有需要的朋友可以参考一下   一.判断字母 复制代码 代码如下: string str = Console.ReadLine(); if (char.isLetter(str)) { } else if (char.IsDigit(str)) { } if(ch>='a'&&ch<='z') 小写字母 if(ch>='A'&&ch<='Z') 大写字母 数字也一样. 判断汉字一般是输入 >255

java操作Excel处理数字类型的精度损失问题验证

java操作Excel处理数字类型的精度损失问题验证: 场景: CELL_TYPE_NUMERIC-->CELL_TYPE_STRING--->CELL_TYPE_NUMERIC POI版本:poi-3.10.1poi-3.9 Code: package poi; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.i

如何在sql语句中用java判断

问题描述 如何在sql语句中用java判断 String SQL =""select *from emp where"" +""empid='""+empid+""'"".............我想判断empid有没有值.如果有就拼在SQL里如果没有就不拼在sql里 解决方案 如果你只是想要根据判定来拼SQL的话,可以使用三目运算符.例如你的empid是String类型,则可将你的语句