`
MouseLearnJava
  • 浏览: 466214 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Java编程练手100题

阅读更多

本文给出100道Java编程练手的程序。

列表如下:

面试编程

  1. 写一个程序,去除有序数组中的重复数字
  2. 编写一个程序使得两个线程陷入死锁
  3. 使用递归算法反转字符串
  4. 合并两个有序数组
  5. 找出三个有序数组共有的元素
  6. 字符(字母、数字、中文字符)统计示例
  7. 最短时间过桥
  8. 从一个整数数组中找出总和为S的所有子集
  9. 5个钢珠离开凹轨的最短时间和最长时间
  10. 1到50个数,每次去掉两个数,增加两个数差的绝对值,最后剩什么数?为什么?
  11. 输出全排列
  12. 随机产生和为S的N个正整数
  13. Java洗牌
  14. 判断一个集合能否分成和一致的两个子集合,并且输出其中一半的子集内容。
  15. 归并排序Java实现
  16. 快速排序Java实现
  17. 列出拥有M个元素集合的含有N个元素的所有子集
  18. 计算非负数二进制形式中1的个数
  19. 将数组分割成差值最小的子集
  20. 统计给定数组中0的个数
  21. 三个线程循环打印ABC10次
  22. 河内塔
  23. 重排数组使得array[i]等于array[array[i]],但只能用0(1)的额外空间
  24. 打印一个数组所有的非空子集
  25. 连续数字的旋转二维数组
  26. 寻找数组中只出现一次的数
  27. 有四个线程1、2、3、4。线程1的功能就是输出A,线程2的功能就是输出B,以此类推…
  28. 所有数值为0的元素置于数组最后
  29. 一个线程打印 1~52,另一个线程打印字母A-Z。打印顺序为12A34B56C……5152Z
  30. 还剩余多少盏灯亮着
  31. 列出走楼梯或者台阶的所有走法
  32. 从一个整数数组中找出总和为S的所有子集
  33. 最大连续子序列和
  34. 去除有序数组中的重复数字
  35. 找出三个有序数组共有的元素
  36. 字符(字母、数字、中文字符)统计示例
  37. 合并两个有序数组
  38. 使用递归算法反转字符串
  39. 找出数组中出现次数超过一半的数
  40. 给定一个字符集合S和一个正整数K,输出长度为K的所有组合
  41. 给定一个只有0,1,2的数组,只用一个循环将该数组排序
  42. 如果在数据范围[0, 2^x - 1]中少了一个数,这个数是哪一个呢?
  43. 给定一个数组和一个指定的sum值,给出所有的和为sum的元素对
  44. 奇数魔方阵
  45. 两个线程轮换打印1-100内的奇数和偶数
  46. 给定两个有序数组和一个指定的sum值,从两个数组中各找一个数使得这两个数的和与指定的sum值相差最小
  47. 随机产生字母和数字的字符串
  48. 找出10万以内的亲和数
  49. 给定一个数组,其中一个元素只出现一次,其余所有的元素都出现3次,找出这个只出现一次的数
  50. 用位运算交换两个数,不使用任何类型的额外变量
  51. 输入一个整数数组,调整数组中数字的顺序,使得所有奇数位于所有偶数的前面
  52. 用1、2、2、3、4、5这六个数字,用java写一个main函数,打印出所有不同的排列,如:512234、412345等,要求:”4″不能在第三位,”3″与”5″不能相连。
  53. 在一个字符串中找到第一个只出现一次的字符
  54. 找出缺失的一个数
  55. 找出两个有序数组中的共同元素
  56. 合并两个有序整数数组并去除其中的重复元素
  57. 随机产生由特殊字符,大小写字母以及数字组成的字符串,且每种字符都至少出现一次
  58. 打印所有可能的括号组合
  59. 判断一个字符串中的字符是否都只出现一次
  60. 寻找丑数
  61. 按字节截取字符串
  62. 3个线程依次打印递增的数字(二)
  63. 使用多线程统计1到一千万之间有多少个素数
  64. 有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
  65. 有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中
  66. 使用Executor求出10000个随机数据中的top 100
  67. 给定一个无序整数数组,找出第K个最小的数字
  68. 已知一个正整数N,问从1~N-1中任选出三个数,他们的最小公倍数最大可以为多少?
  69. 请在小于99999的正整数中找符合下列条件的数,它既是完全平方数,又有两位数字相同,如:144,676。
  70. 找出没有被放入数组的那2个数
  71. 求解所有可能的数字集合,使用Stack实现
  72. 在数组中查找两个和为指定数值的数
  73. 计算有多少种爬楼梯的方式(递归)
  74. 计算有多少种爬楼梯的方式(非递归)
  75. [Leetcode] 3Sum
  76. [Leetcode] Two Sum
  77. [Leetcode] 4Sum
  78. [Leetcode] Regular Expression Matching
  79. [Leetcode] Container With Most Water
  80. [Leetcode] Triangle
  81. [Leetcode] Remove Duplicates from Sorted Array
  82. [Leetcode] Spiral Matrix
  83. [Leetcode] Longest Substring Without Repeating Characters
  84. [Leetcode] Maximum Subarray
  85. [Leetcode] Pascal’s Triangle II
  86. [Leetcode] Single Number
  87. [Leetcode] Spiral Matrix II
  88. [Leetcode] [Leetcode] Maximum Product Subarray
  89. [Leetcode] Combinations (采用位掩码实现)
  90. [Leetcode] Set Matrix Zeroes
  91. 找出正整数组合的最小数
  92. 找出连续自然数的个数及其区间
  93. 三个线程轮流打印递增的数字(使用Lock和Condition实现)
  94. 三个线程轮流打印递增的数字(使用AtomicInteger实现)
  95. 三个线程轮流打印递增的数字(使用Semaphore实现)
  96. 5个砝码,重量分别是1,3,9,27,81。则它们可以组合称出1到121之间任意整数重量(穷举法)
  97. 5个砝码,重量分别是1,3,9,27,81。则它们可以组合称出1到121之间任意整数重量(回溯法)
  98. 5个砝码,重量分别是1,3,9,27,81。则它们可以组合称出1到121之间任意整数重量(十进制转三进制法)
  99. 输入一个正整数X,在等式 1 2 3 4 5 6 7 8 9 = X左边的数字之间添加+号或者-号,使得等式成立
  100. 解数独

更多例子请访问http://thecodesample.com/

7
4
分享到:
评论
1 楼 hy2012_campus 2014-12-16  
总结的不错,学习了

相关推荐

    Java新手练手的小项目

    总的来说,"Java新手练手的小项目"是一个全面的学习资源,涵盖了从基础到进阶的各种Java编程概念。通过实际操作这些项目,新手不仅可以提升编程技能,还能培养解决问题的能力,为后续的Java开发之路打下坚实的基础。

    java练手题

    【程序 1】:这道题是经典的斐波那契...这些Java练习题涵盖了基础的数据类型操作、循环、条件判断、数学计算、字符串处理、排序算法以及逻辑思维等多个方面,对于初学者来说,它们能够帮助巩固基础知识,提升编程能力。

    java新手练手的一些小项目

    标题“java新手练手的一些小项目”揭示了这个压缩包包含了一系列适合初学者的简单项目,旨在通过实践来提升编程技能。 描述中提到的小项目,如“记事本”、“计算器”和“管理系统”,涵盖了不同的编程概念和技巧。...

    JAVA菜鸟练手习题50道(有答案的哟).pdf

    这些题目是针对初学者设计的,旨在帮助他们巩固和练习Java编程基础。下面是对这些程序的详细解析: 1. **菲波拉契数列问题**: 菲波拉契数列是一个经典的数学概念,其中每个数字是前两个数字的和。在Java程序中,...

    java练手项目

    在Java编程的学习过程中,理论与实践相结合是非常重要的,这些项目为学习者提供了宝贵的实践经验。以下将详细解析这些项目及其可能涉及的Java Web知识点。 1. **Servlet与JSP** 作为Java Web开发的基础,Servlet是...

    java练手小项目

    "Java练手小项目"通常是指使用Java编程语言进行实践操作的小型应用程序,旨在帮助开发者提升技能、熟悉Java特性和编程流程。在这个特定的案例中,我们关注的是一个名为"简易通企业进销存管理系统"的项目。进销存管理...

    适合小白的Java练手项目.zip

    这个“适合小白的Java练手项目”是为那些刚开始接触编程或者Java的新手设计的,旨在帮助他们通过实践来巩固理论知识。 1. **变量与数据类型**:Java有基本数据类型(如int、char、boolean)和引用数据类型(如类、...

    java实用编程100例

    总结起来,"java实用编程100例"是一个全面的学习资源,它覆盖了Java编程的各个层面,从基本语法到高级特性,旨在帮助你成为一名熟练的Java开发者。通过逐步解剖每个示例,你将能够掌握编写高效、可靠的Java代码的...

    20个java练手项目.7z

    【标题】"20个java练手项目.7z" 提供的是一个包含20个Java编程练习项目的压缩包,这些项目旨在帮助开发者提升Java编程技能并熟悉实际开发流程。这个压缩包可能包含了各种类型的Java应用,从简单的控制台程序到复杂的...

    最新JAVA编程题全集(50题及答案)(初学者练手用)

    在Java编程中,初学者通常会从一些基础的编程题入手来提升自己的编程技能。以下是从给定的四个程序中提取出的一些核心知识点: 1. **循环与条件语句**: - `for` 循环在程序1中用于计算菲波拉契数列,循环结构在...

    编程练习_java初级50题(含java版答案).doc

    这四道题目涵盖了基本的循环控制、条件判断、数学运算以及输入输出等Java编程基础概念。通过这样的练习,初学者可以熟悉Java的基本语法结构,同时理解和应用基本的算法逻辑,为后续深入学习Java打下坚实基础。在实际...

    java初级练手小项目--局域网聊天室

    总的来说,"Java初级练手小项目--局域网聊天室"是一个全面且富有挑战性的实践项目,它涵盖了Java编程的重要知识点,对于想要提升Java技能的学习者来说,是一个不可多得的练习平台。通过分析和实现这个项目,不仅能...

    使用JAVA理解程序逻辑课后习题

    Java是一种面向对象的编程语言,它以其强大的功能和跨平台性而闻名,是学习程序逻辑的理想选择。 课后习题通常包括各种类型的编程任务,如控制流(条件语句、循环结构)、函数与方法、数据结构(数组、链表等)以及...

    Java新手练手实验指导

    ### Java新手练手实验指导知识点解析 #### 一、熟悉并配置 Java 的运行环境 **实验目的** 1. **掌握安装 J2SE 开发工具的方法:**初学者首先需要了解如何下载并安装 Java 开发工具包 (JDK),通常推荐官方渠道获取...

    Java Web练手做的一个无聊网页小游戏,持续完善中.zip

    java课程设计大作业,java、算法练手项目,适合初学java、数据结构的同学拿来学习研究,基于java、GUI开发的小游戏,程序都经过测试,可以直接运行,资源含程序运行所需的源码、资源文件等全部数据,有需要的可放心...

    java入门练手游戏项目,仿天天酷跑,适合巩固java基础.zip

    java课程设计大作业,java、算法练手项目,适合初学java、数据结构的同学拿来学习研究,基于java、GUI开发的小游戏,程序都经过测试,可以直接运行,资源含程序运行所需的源码、资源文件等全部数据,有需要的可放心...

    Java简易计算器/源代码/Java入门练手程序

    Java简易计算器/源代码/Java入门练手程序 通过计算器可以是件简单的、基本的数值计算 部分代码如下: …… …… container.add(textField, BorderLayout.NORTH); String[] name= {"7","8","9","+","4","5","6","-...

    Java练手_电子时钟

    在本项目"Java练手_电子时钟"中,我们主要关注的是如何使用Java编程语言来实现一个实时更新的数字时钟。这个练习涉及到多个Java技术领域,包括Java线程、AWT(Abstract Window Toolkit)绘图库以及Swing组件库。下面...

    适合练手、课程设计、毕业设计的Java项目源码:聊天室程序.rar

    适合练手、课程设计、毕业设计的Java项目源码:聊天室程序.rar 适合练手、课程设计、毕业设计的Java项目源码:聊天室程序.rar 适合练手、课程设计、毕业设计的Java项目源码:聊天室程序.rar 适合练手、课程设计、...

Global site tag (gtag.js) - Google Analytics