题目:用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+" "); } } } }
相关推荐
4*4的案件,只有15个按键,,最后一个按钮没有数字,当程序启动时这15个数字是随机排列的。单击某个按钮,这个按钮会移动。开始时候数字随机,当15个数字成顺序或者逆序排列时 弹出消息框 提示排列成功。并重新排列...
Java排列组合源码实例,对已知数进行最大限度组合,有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不...
从n个数组中取出所有排列组合(Java实现)
6位数,共有几种排列组合的算法,java实现
华为OD机试 - 数字排列(Java & JS & Python & C & C++).html付费专栏内容,免费下载,多种语言解法
本程序是java初级入门者的必修代码,使用了最简单的各位数比较,从而实现了简单的多位数的判断,以及回文数字的判断。
给定n 位正整数a,去掉其中任意k≤n 个数字后,剩下的数字按原次序排列组成一个 新的正整数。对于给定的n位正整数a 和正整数k,设计一个算法找出剩下数字组成的新数 最小的删数方案。 «编程任务: 对于给定的正...
Java 数字签名、数字证书的相关实例。 关于数字签名:产生RSA密钥对(myKeyPair),得到RSA密钥对,产生Signature对象,对用私钥对信息(info)签名,用指定算法产生签名对象,用私钥初始化签名对象,将待签名的数据...
一个Java数学排序小程序,给定三个整数x,y,z,程序处理后让这三个数由小到大排列输出,代码编写思路:想办法把最小的数放到x上,先将x与y进行比较,如果x> y则将x与y的值进行交换,然后再用x与z进行比较,如果x> z则...
回文数是指将数含有的数字逆序排列后得到的数和原数相同,例如12121,4224,6778776等都是回文数。 里面的word包含有详细的资料,程序代码等 实验题目 实验要求 实验目的 运行效果示例 程序模块代码 实验的相关...
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 数字签名、数字证书的相关实例。 关于数字签名:产生RSA密钥对(myKeyPair),得到RSA密钥对,产生Signature对象,对用私钥对信息(info)签名,用指定算法产生签名对象,用私钥初始化签名对象,将待签名的数据...
编写一个Java应用程序。用户从键盘输入一个1~99999之间的数,程序将判断这个数是几位数,并判断这个数是否是回文数。回文数是指将该数含有的数字逆序排列后得到的数和原数相同,如12121和3223都是回文数
通过鼠标或键盘移动完成顺序排列,开始、暂停、计时等功能
我得意之作,采用递归实现。排列组合。希望对大家有用。@TTgdz
排列的字典序 Time Limit:1000MS Memory Limit:65536K Total Submit:80 Accepted:22 Description n 个元素 { 1, 2, ..., n } 有 n! 个不同的排列. 将这 n! 个排列按字典序排列, 并编号为 0, 1, …, n!-1. 每个...
Java 数字签名、数字证书的相关实例。 关于数字签名:产生RSA密钥对(myKeyPair),得到RSA密钥对,产生Signature对象,对用私钥对信息(info)签名,用指定算法产生签名对象,用私钥初始化签名对象,将待签名的数据...
S1的课后习题,5.0 的java语言编写而成
计算机程序设计java语言数字排序问题 计算机程序设计java语言数字排序问题全文共46页,当前为第1页。计算机程序设计java语言数字排序问题全文共46页,当前为第1页。 计算机程序设计java语言数字排序问题全文共46页,...
“Java输入五个数,保存到一个数组中,然后将这五个数字进行从小到大的排列 采用冒泡排序法,如下:package com.test;import java.util.Arrays;import java.util.Scanner;public class TestA { public ...”