Java普通练习
noobcz
Up!Up!Up!
展开
-
Java-求1+1/2-1/3+1/4-1/5+····的和
代码示例public static void main(String[] args) { // 计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值 System.out.println("请输入分母的范围: "); Scanner input = new Scanner(System.in); int base = input.nextInt(); /** 注意:sum必须为double类型 flag 进行符号的交替 1.0 --原创 2020-12-18 22:34:02 · 1551 阅读 · 4 评论 -
Java-求6+66+666+6666+。。。的前n项和
6+66+666+6666+。。。的前n项和public static void main(String[] args) { Scanner input = new Scanner(System.in); int sum = 0; // sum =6+66+666 int i = 1; System.out.println("请输入一个基数:"); int baseNum = input.nextInt(); System.out.println("请输入累原创 2020-12-14 09:27:17 · 3827 阅读 · 2 评论 -
Java-使用for、while、do-while三种循环输出阶乘(有整数型、分数型)
输出1+1/2!+1/3!+。。。的前n项和for循环/** for循环输出 1+1/2!+1/3!+。。。的前n项和 */ static double factorial(int num) { double sum = 0, number = 1; for (int i = 1; i <= num; i++) { number = number * (1.0 / i); sum += number; } return sum; }原创 2020-12-13 21:04:22 · 1851 阅读 · 0 评论 -
Java-整数阶乘的求和(迭代和递归)
阶乘迭代求和示例迭代关键算法方法体:// 迭代求介乘 static long iteration(int num) { long result = 1; if (num == 0) { return 0; } if (num == 1) { return 1; } for (int i = 1; i <= num; i++) { result *= i; } return result;原创 2020-12-13 20:31:06 · 1146 阅读 · 0 评论 -
Java-输出等腰三角形的杨辉三角
代码示例:public static void main(String[] args) { /** 6行6列的杨辉三角 */ int row = 6; // 行数 int[][] yanghui = new int[row][row]; // 6行6列数组 for (int i = 0; i < row; i++) { // 行 for (int j = 0; j <= i; j++) { // 列 if (j == 0 || j原创 2020-12-13 17:31:25 · 921 阅读 · 0 评论 -
Java-先产生随机数然后提取质数
代码示例:public static void main(String[] args) { int i = 0; int k = 0; ArrayList prime = new ArrayList(); int[] num = new int[10]; System.out.print("产生的随机数是:"); // 测试代码 for (i = 0; i < num.length; i++) { num[i] = (int) (Ma原创 2020-12-13 17:13:26 · 404 阅读 · 0 评论 -
Java-输出10以内的质数
代码示例:private static void Sushu() { List<String> sushuList = new ArrayList(); int num = 10; int j; boolean isSushu; for (int i = 2; i <= 10; i++) { // 备注:这里加上这个判断其实有些时候也不一定会提升性能很明显,加了判断本身也是需要消耗计算机资源。数量比较大,提升会比较明显 i原创 2020-12-13 17:10:15 · 3610 阅读 · 0 评论 -
Java-冒泡排序(从小到大-从大到小)
代码示例:从小到大:public static void main(String[] args) { System.out.println("输入你要排序的数据大小:"); Scanner input = new Scanner(System.in); int num = input.nextInt(); int[] numbers = new int[num]; int[] tempNumber = new int[num]; System.out.p原创 2020-12-13 16:27:45 · 3538 阅读 · 0 评论 -
Java-字符串反转输出
代码示例:public static void main(String[] args){ String string="我在学习Java程序设计"; String reverse = new StringBuffer(string).reverse().toString(); System.out.println("字符串反转前:"+string); System.out.println("字符串反转后:"+reverse); }原创 2020-12-13 16:13:42 · 180 阅读 · 0 评论 -
Java-用递归去求两个数的最大公约数和最小公倍数
代码示例:public static void main(String[] args) { test8 t = new test8(); System.out.print("求最大公约数->"); System.out.println("请输入你想求的两个数字:"); Scanner input = new Scanner(System.in); int x = input.nextInt(); int y = input.nextInt();原创 2020-12-13 16:03:09 · 541 阅读 · 0 评论 -
Java-用递归求斐波那契数列并输出出来
示例:public static int fibonacciSequence(int i) { if (i <= 1) { return i; } return fibonacciSequence(i - 1) + fibonacciSequence(i - 2); } public static void main(String[] args) { System.out.println("请输入要计算的位数:"); Scanner sc原创 2020-12-13 15:47:13 · 557 阅读 · 0 评论 -
Java-递归求数组中的最值问题
递归算法实例: static int findMax(int[] array, int from) { //采用的递归思路是:若求长度为L的数组最大值,即是求 数组前L-1个长度的最大值 和最后一个数组元素的相对较大值 if (from == array.length - 1) { return array[from]; } return Math.max(array[from], findMax(array, from + 1)); } publ原创 2020-12-13 15:20:51 · 697 阅读 · 1 评论