`
go2doo
  • 浏览: 7887 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

java 数字排列

阅读更多

题目:用1、2、3、4、5这五个数字,打印出所有不同的数字排列,如:51234、41235、31254等,要求:"4"不能在第三位,"3"与"5"不能相连,一个排列中数字不能重复。 题目分析:该五个数字组合实际上是一个数,这个数中最大为54321,最小为12345,因此可以用循环遍历出来。 编程实现:

public class RankNumber{

  private static String [] number = new String [] {"1","2","3","4","5"};

    private static boolean conditionsCheck(String str){

      for(String number:number){//检查是否包含该五个数,不包含返回false

        if(str.indexOf(number)<0){

          return false;

        } 

        if(str.charAt(2) == '4'){// 检查4在不在第三位,是:返回false

          return false;

        }

        if(str.indexOf("35")>=0 || str.indexOf("53")>=0){// 检查是否存在3和5在一起,是:返回false

          return false;

        }

      }

      return true;

    }


  public static void main(String args[]){

    System.out.println("可组成的数字排列:");

    for(int i=12345; i<=54321; i++){

      if(conditionsCheck(String.valueOf(i))){

        System.out.print(i+" ");

      }

    }
  }

}

 

分享到:
评论

相关推荐

    java,简单数字拼图

    4*4的案件,只有15个按键,,最后一个按钮没有数字,当程序启动时这15个数字是随机排列的。单击某个按钮,这个按钮会移动。开始时候数字随机,当15个数字成顺序或者逆序排列时 弹出消息框 提示排列成功。并重新排列...

    Java 对已知数进行最大限度排列组合的例子.rar

    Java排列组合源码实例,对已知数进行最大限度组合,有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不...

    从n个数组中取出所有排列组合(Java实现)

    从n个数组中取出所有排列组合(Java实现)

    6位数,共有几种排列组合的算法java实现

    6位数,共有几种排列组合的算法,java实现

    华为OD机试 - 数字排列(Java & JS & Python & C & C++).html

    华为OD机试 - 数字排列(Java & JS & Python & C & C++).html付费专栏内容,免费下载,多种语言解法

    回文数字的判断(Java)

    本程序是java初级入门者的必修代码,使用了最简单的各位数比较,从而实现了简单的多位数的判断,以及回文数字的判断。

    删数问题给定n 位正整数a,去掉其中任意k≤n 个数字后,剩下的数字按原次序排列组成一个

    给定n 位正整数a,去掉其中任意k≤n 个数字后,剩下的数字按原次序排列组成一个 新的正整数。对于给定的n位正整数a 和正整数k,设计一个算法找出剩下数字组成的新数 最小的删数方案。 «编程任务: 对于给定的正...

    java源码包2

     Java 数字签名、数字证书的相关实例。  关于数字签名:产生RSA密钥对(myKeyPair),得到RSA密钥对,产生Signature对象,对用私钥对信息(info)签名,用指定算法产生签名对象,用私钥初始化签名对象,将待签名的数据...

    Java 整数排序 三个数由小到大排列输出.rar

    一个Java数学排序小程序,给定三个整数x,y,z,程序处理后让这三个数由小到大排列输出,代码编写思路:想办法把最小的数放到x上,先将x与y进行比较,如果x&gt; y则将x与y的值进行交换,然后再用x与z进行比较,如果x&gt; z则...

    编写一个判断回文数java应用程序。

    回文数是指将数含有的数字逆序排列后得到的数和原数相同,例如12121,4224,6778776等都是回文数。 里面的word包含有详细的资料,程序代码等 实验题目 实验要求 实验目的 运行效果示例 程序模块代码 实验的相关...

    java对字符和数字进行排列的算法源码--TryBoth

    System.out.println("对整数数组进行部分排列: A(4,3)"); int[] intArray=new int[4]; for(int i=0;i;i++){ intArray[i]=i+1; } Combination intCombination2=new Combination(intArray.length,3); ...

    java源码包---java 源码 大量 实例

     Java 数字签名、数字证书的相关实例。  关于数字签名:产生RSA密钥对(myKeyPair),得到RSA密钥对,产生Signature对象,对用私钥对信息(info)签名,用指定算法产生签名对象,用私钥初始化签名对象,将待签名的数据...

    java 实现判断一个数是否是回文数

    编写一个Java应用程序。用户从键盘输入一个1~99999之间的数,程序将判断这个数是几位数,并判断这个数是否是回文数。回文数是指将该数含有的数字逆序排列后得到的数和原数相同,如12121和3223都是回文数

    java数字魔板游戏

    通过鼠标或键盘移动完成顺序排列,开始、暂停、计时等功能

    数字的排列组合,可以根据需要推广到其他场面

    我得意之作,采用递归实现。排列组合。希望对大家有用。@TTgdz

    排列的字典序排列的字典序

    排列的字典序 Time Limit:1000MS Memory Limit:65536K Total Submit:80 Accepted:22 Description n 个元素 { 1, 2, ..., n } 有 n! 个不同的排列. 将这 n! 个排列按字典序排列, 并编号为 0, 1, …, n!-1. 每个...

    JAVA上百实例源码以及开源项目

     Java 数字签名、数字证书的相关实例。  关于数字签名:产生RSA密钥对(myKeyPair),得到RSA密钥对,产生Signature对象,对用私钥对信息(info)签名,用指定算法产生签名对象,用私钥初始化签名对象,将待签名的数据...

    北大青鸟 S1数字排列

    S1的课后习题,5.0 的java语言编写而成

    计算机程序设计java语言数字排序问题.docx

    计算机程序设计java语言数字排序问题 计算机程序设计java语言数字排序问题全文共46页,当前为第1页。计算机程序设计java语言数字排序问题全文共46页,当前为第1页。 计算机程序设计java语言数字排序问题全文共46页,...

    java实现输入5个数进行排序.pdf

    “Java输入五个数,保存到一个数组中,然后将这五个数字进行从小到大的排列 采用冒泡排序法,如下:package com.test;import java.util.Arrays;import java.util.Scanner;public class TestA { public ...”

Global site tag (gtag.js) - Google Analytics