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

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数字拼图代码

    Java数字拼图游戏,也被称为滑动拼图或15拼图,是一种经典的逻辑游戏,玩家需要通过移动打乱顺序的数字方块,使得它们按照特定的顺序排列。在这个项目中,我们使用NetBeans IDE 6.5来开发这样一个游戏。NetBeans是一...

    Java数字时钟

    Java数字时钟是一种基于Java编程语言实现的时钟应用程序,它可以显示当前时间并通常具有一定的可视化效果。在Java中创建数字时钟涉及到多个关键知识点,包括图形用户界面(GUI)、事件处理、线程管理和时间日期处理...

    java排列组合算法

    在Java中实现排列组合算法可以帮助我们解决很多实际问题,比如数据排序、数据筛选等。下面将详细介绍排列和组合的基本概念以及在Java中的实现方法。 **排列** 是指从n个不同元素中取出m(m≤n)个元素,按照一定的...

    java数字连连看好玩

    Java数字连连看游戏是一个基于Java语言开发的游戏应用程序,旨在实现连连看游戏的功能。该游戏的核心思想是将游戏按钮随机排列在游戏面板上,并记录用户的分数。游戏面板由多个子面板组成,包括中心面板、南面板和北...

    java中文排序,数字字母汉字排序

    这个场景下,我们关注的是如何实现一个自定义的排序规则,按照数字、字母和汉字的顺序进行排列。以下是对这一主题的详细解释。 首先,我们需要理解Java中的排序机制。Java集合框架中的`List`接口提供了一个`sort...

    java 数字拼图游戏

    Java 数字拼图游戏是一种基于编程技术实现的逻辑游戏,其核心是利用算法解决数字排列问题。在这个游戏中,玩家通常会面对一个被打乱顺序的数字矩阵,目标是通过旋转单元格来恢复数字的原始顺序。这个程序实现了自动...

    java,简单数字拼图

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

    Java小游戏之数字彩虹雨

    8. **布局管理器**:Java GUI中的布局管理器(如FlowLayout、GridLayout、BorderLayout等)用于控制组件在窗口中的排列方式。 9. **文件I/O**:如果游戏包含读取或保存数据的功能,可能会用到Java的FileInputStream...

    Java数字时钟源代码

    通过学习和理解这段Java数字时钟源代码,开发者不仅可以掌握基本的时间处理和GUI编程技巧,还能深入理解Java事件模型、图形绘制以及如何利用Swing构建动态应用。这对于任何希望提升Java GUI编程技能的人来说都是一份...

    数字拼图游戏java原代码

    通常,这种游戏也被称为滑动拼图或15拼图,玩家需要通过移动空格,将打乱顺序的数字排列成预设的正确顺序。在Java中实现这个游戏,需要运用到数组、条件判断、循环等基本语法,以及事件监听、组件操作等GUI相关知识...

    java数字魔板游戏

    "Java数字魔板游戏"是一款基于Java编程语言开发的益智类游戏,旨在通过数字排列来锻炼玩家的记忆力和逻辑思维能力。游戏的核心玩法是玩家需要通过鼠标或键盘操作,将屏幕上随机出现的数字按照特定的顺序进行排列。...

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

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

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

    总结来说,从n个数组中取出所有排列组合的Java实现涉及到递归算法、回溯法以及数据结构的操作。理解这些概念并能够熟练运用是成为一名优秀程序员的关键。通过这个例子,我们可以看到如何利用Java的灵活性和表达力来...

    java猜数字游戏

    【Java猜数字游戏】是一款基于Java SE 1.8开发的桌面应用程序,它提供了一个简单而有趣的互动体验,让用户在计算机生成的一个秘密数字范围内进行猜测。这个游戏的核心是算法设计和用户界面的实现,通过Java Swing库...

    java顺序排列源码

    在Java编程中,有序排列通常指的是对一组对象按照特定规则(如字母顺序、数字大小等)进行排序。在这个场景中,我们关注的是如何将新书的书名插入到已按字母顺序排列的图书列表中,以保持整体的排序不变。这涉及到...

    java 数字拼图

    总的来说,Java数字拼图的实现涵盖了数据结构(如二维数组)、搜索算法(DFS)、游戏逻辑设计、用户界面开发等多个方面的知识。理解并掌握这些知识点对于提升Java编程能力及逻辑思维能力大有裨益。

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

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

    java源码数字字符串排序

    在这个场景下,我们需要确保数字字符串按照数值大小而非字典顺序排列。 压缩包中的"QuickSortNew.java"文件可能包含了一个改进版的快速排序算法,用于处理数字字符串。快速排序的基本思想是分治法,选取一个“基准...

    回文数字的判断(Java)

    在Java编程中,判断一个数字是否为回文是常见的基础算法问题,这通常涉及到字符串处理和循环结构。下面我们将深入探讨如何用Java实现回文数字的判断。 首先,我们可以将数字转换为字符串,这是因为数字的正反序比较...

Global site tag (gtag.js) - Google Analytics