题目如下:用1、2、2、3、4、5这六个数字,用java写一个main函数,打印出所有不同的排列,如:512234、412345等,要求:"4"不能在第三位,"3"与"5"不能相连。
代码如下:
public class A {
public static void main(String[] args) {
boolean third = true;
boolean connect1 = true;
boolean connect2 = true;
boolean connect3 = true;
boolean connect4 = true;
for(int i = 1; i <= 5; i++) {
for(int j = 1; j <= 5; j++) {
connect1 = true;
if((i == 3 && j == 5) || (i == 5 && j == 3)) {
connect1 = false;
}
for(int k = 1; k <= 5; k++ ) {
third = true; connect2 = true;
if((k == 3 && j == 5) || (k == 5 && j == 3)) {
connect2 = false;
}
if(k == 4){
third = false;
}
for(int m = 1; m <= 5; m++ ) {
connect3 = true;
if((k == 3 && m == 5) || (k == 5 && m == 3)) {
connect3 = false;
}
for(int n = 1; n <= 5; n++ ) {
connect4 = true;
if((n == 3 && m == 5) || (n == 5 && m == 3)) {
connect4 = false;
}
if(third && connect1 && connect2 && connect3 && connect4) {
System.out.println(i + "" + j + "" + k + "" + m + "" + n + "");
}
}
}
}
}
}
}
}
打印的结果:
51152
51154
51155
51211
51212
51213
51214
51215
51221
51222
51223
51224
51225
51231
51232
51233
51234
51241
51242
51243
51244
51245
51251
51252
51254
51255
51311
51312
51313
51314
51315
51321
51322
51323
51324
51325
51331
51332
51333
51334
51341
51342
51343
51344
51345
51511
51512
51513
51514
51515
51521
51522
51523
51524
51525
51541
51542
51543
51544
51545
51551
51552
51554
51555
52111
52112
52113
52114
52115
52121
52122
52123
52124
52125
52131
52132
52133
52134
52141
52142
52143
52144
52145
52151
52152
52154
52155
52211
52212
52213
52214
52215
52221
52222
52223
52224
52225
52231
52232
52233
52234
52241
52242
52243
52244
52245
52251
52252
52254
52255
52311
52312
52313
52314
52315
52321
52322
52323
52324
52325
52331
52332
52333
52334
52341
52342
52343
52344
52345
52511
52512
52513
52514
52515
52521
52522
52523
52524
52525
52541
52542
52543
52544
52545
52551
52552
52554
52555
54111
54112
54113
54114
54115
54121
54122
54123
54124
54125
54131
54132
54133
54134
54141
54142
54143
54144
54145
54151
54152
54154
54155
54211
54212
54213
54214
54215
54221
54222
54223
54224
54225
54231
54232
54233
54234
54241
54242
54243
54244
54245
54251
54252
54254
54255
54311
54312
54313
54314
54315
54321
54322
54323
54324
54325
54331
54332
54333
54334
54341
54342
54343
54344
54345
54511
54512
54513
54514
54515
54521
54522
54523
54524
54525
54541
54542
54543
54544
54545
54551
54552
54554
54555
55111
55112
55113
55114
55115
55121
55122
55123
55124
55125
55131
55132
55133
55134
55141
55142
55143
55144
55145
55151
55152
55154
55155
55211
55212
55213
55214
55215
55221
55222
55223
55224
55225
55231
55232
55233
55234
55241
55242
55243
55244
55245
55251
55252
55254
55255
55511
55512
55513
55514
55515
55521
55522
55523
55524
55525
55541
55542
55543
55544
55545
55551
55552
55554
55555
分享到:
相关推荐
有一组字符串,需要对它进行远程读取并按照规则进行逐行排序。 排序规则: 1. 字符规则(注意:区分大小写):j 2. 最后一列(1,2,3,4,5)需出现在排序后的第一列 3. 排序后输出的内容格式保持不变(即两两一组,...
2023-04-08 项目笔记-...循环语句 3.1while循环 3.1.1while语句中的break和continue 3.2for循环 3.2.1语法 3.2.2break和continue中 3.2.3for语句的循环控制变量 3.2.4一些for循环的变种 3.2.5一道笔试题:- 2024-04-15
回到正题,今天写下我的第一篇博客,讨论的是阿里巴巴之前的一道笔试题, 斗胆拿出来和大家探讨一下,大神看到了请移步啊 大神:卧槽,这么简单的问题你也敢拿来怼文章? 菜鸟:呃……,好吧
类实例化顺序一 概述 阿里巴巴一道笔试题二 类加载及初始化详解2.1 源码到字节码2.1.1 类结构简介2.1.2 字节码反汇编工具2.2 类加载机制2.2.1 加载2.2.2 链接2.2.3 初始化2.3 类初始化过程【重点】2.3.1 方法详解...
新浪微博 2011软件测试工程师在北航的宣讲会笔试题目,
这是百度的一道笔试题,给定一个字符串,查找其中连续的数字串。
一道测试notepad笔试题.doc 一道数据库的笔试题目.doc 一个外包测试公司的笔试题!.doc 一家通讯公司的面试题目.doc 英文自我介绍大全.doc 英语面试.doc 英语面试题.doc 有意思的逻辑题.doc 中软的面试题(转贴)....
北京宏景世纪软件股份有限公司Java笔试题
hadoop2面试题 - 2012腾讯笔试的一道算法题.pdf
原创一道Java笔试面试题考考大家!附带答案!
3 main主函数执行完毕后 是否可能会再执行一段代码 (朗讯的一道笔试题) 答案:可以 可以用 onexit 注册一个函数 它会在main 之后执行; 如果你需要加入一段在main退出后执行的代码 可以使用atexit 函数 注册一个...
今天地铁上和一个同事闲聊,给我说的一道题,回来想了想,写出来的,说来惭愧,我用的是行测方面数字推理里面的知识归纳出来的,当然这个可以用递归写出来,说说我的代码,以及递归的思路
本资源精心收录了多家知名企业(包括奇安信、贝壳找房、小米、游卡、vivo、阿里巴巴、爱奇艺、百度、猿辅导、中兴等)的C++方向笔试题,覆盖从2020年至2022年的秋招和校招题目。这些题目不仅考察了C++的基础知识,如...
12-02-28网易笔试一道算法题,附件代码是我自己的解题
一套Java开发工程师笔试试题 (请不要在试题上留任何痕迹,所有答案均写在答题纸上) ...最后一道简答题关于设计模式的题目见博客: https://blog.csdn.net/zhangvalue/article/details/104236638
一道有趣的java笔试题.
针对每一道题目,所有答案都选对,则该题得分,所选答案错误或不能选出所有答案,则该题不得分。其中1-20题每题1.5分,21-40题 每题2分,41-51题每题3分) 1)分析下面的Java代码段,编译运行结果() public ...