Java
望&尘
这个作者很懒,什么都没留下…
展开
-
使用*号打印菱形
给定一个数字N:表示最多能利用的 * 数量,用 * 号打印菱形,菱形的总数量不超过给定的数字N,要求:最大化利用*展示剩余的*数量 如下图所示:思路:确定菱形数的数列公式,找出与总数量的临近值找出第n个菱形数与菱形行数的关系控制每行的空格数和*数详细代码及注释如下:public static void main(String[] args) { Scanner input = new Scanner(System.in); int rows = 1;// 需要的*号数原创 2021-05-24 15:35:37 · 1069 阅读 · 0 评论 -
Java编写的快速排序算法
快速排序算法快速排序是C.R.A.Hoare于1962年提出的一种划分交换排序。它采用了一种分治的策略,通常称其为分治法(Divide-and-ConquerMethod)。该方法的基本思想是:先从数列中取出一个数作为基准数。分区过程,将比这个数大的数全放到它的右边,小于或等于它的数全放到它的左边。再对左右区间重复第二步,直到各区间只有一个数。上代码import java.util.Arrays;public class QuickSort { public static int[]原创 2021-04-01 17:53:18 · 128 阅读 · 0 评论 -
Java打印出六十甲子
Java打印出六十甲子//思路:把两个不同长度的数组以倍的方式分别变成两个相同长度的数组。public class SixtyJia{ public static void main( String[] args ) { char[] heavenlyStems = { '甲' , '乙' , '丙' , '丁' , '戊' , '己' , '庚' , '辛' , '壬' , '癸...原创 2020-05-17 13:07:20 · 581 阅读 · 0 评论 -
Java实现十进制整数到二进制的转换(含负整数)
Java实现十进制整数到二进制的转换 如果想通过自己的代码来实现二进制转换,可使用此段代码,该代码通过输出的字符来表示二进制形式,另外要注意如果想了解该代码的思路。建议先了解计算机组成原理里的原码,反码和补码。正数的原码=反码=补码;负数的反码=原码除符号位按位取反,补码=反码+1。正数的二进制做起来不难,负数的二进制反码做起来也不难,关键就在于反码加1这个操作是很多朋友的烦恼。好了接下来看代码就懂了。import java.ut...原创 2020-05-16 11:56:48 · 1528 阅读 · 1 评论