java算法
本专栏为java语言算法栏,大部分博客都是关于算法的,欢迎大家一起学习,当然如果有什么疑问,可以私信联系博主,只要博主看到,定会第一时间给予解答。本栏所有代码都是自己手写,如有雷同,纯属巧合
Lazybone2020
爱生活、爱自己、爱java
展开
-
二分查找程序(Java实现)
请写一个二分查找程序,判断目标数是否在数组中存在,并返回其下标(Java实现)package com.zero;public class BinarySearch { public static int[] DATAS = {2, 5, 7, 10, 22, 27, 41, 56, 99, 102}; public static void main(String[] args) { System.out.println("search(20) = " + searc原创 2020-11-12 15:21:32 · 306 阅读 · 2 评论 -
找出数组里能被2整除的数,并存到一个新数组里,在用return将它返回
import java.util.Arrays;public class Test { public static void main(String[] args) { int[] arr = {1, 2, 3, 4, 5}; //int arr [] = {1, 3, 5}; int[] z = arrEven(arr); System.out.println(Arrays.toString(z)); } p原创 2020-06-07 17:23:26 · 1492 阅读 · 0 评论 -
java实现验证码功能(超实用的后台功能)
import java.util.Random;import java.util.Scanner;public class Test { public static void main(String[] args) { String n = getCaptcha(); System.out.println(n); while (true) { System.out.println("请输入验证码:");原创 2020-05-30 17:27:07 · 513 阅读 · 0 评论 -
输入三个整数a,b,c,请把这三个数由小到大输出。
import java.util.Arrays;import java.util.Scanner;public class Test { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入三个数,用于把这三个数从小到大输出"); System.out.println("请输入第一个数:");原创 2020-05-30 13:52:43 · 2627 阅读 · 0 评论 -
实现一个函数,参数为字符串a和b,字符串是分数格式,如1/4,返回a+b的和的分数格式字符串,例如:参数为11/8和3/4时,返回17/8
public class Test { public static void main(String[] args) { String a = "11/8"; String b ="3/4"; System.out.println(getSum(a, b)); } public static String getSum(String s1,String s2){ String[] arr1 = new S原创 2020-05-29 22:44:23 · 1094 阅读 · 0 评论 -
java实现一个函数,参数为a和b,参数是小数格式,如0.25,返回a+b的和的分数格式字符串,例如:参数为0.35和0.15时,返回1/2;
import java.util.Scanner;public class Testt { public static void main(String[] args) { System.out.println("请输入一个小数,用于实现两个数求和并用分数展示:"); Scanner sc = new Scanner(System.in); Double s1 = sc.nextDouble(); System.out.printl原创 2020-05-29 21:36:51 · 606 阅读 · 0 评论 -
匿名内部类作用(用于快速创建一个类的子类对象或者一个接口的实现类对象)及使用方式
定义一个抽象接口public interface GPS { public abstract void location();}定义一个抽象类public abstract class Girlfriend{ public abstract void eat(); public abstract void sleep();}测试类public class Test { public static void main(String[] args) {原创 2020-05-29 13:38:01 · 866 阅读 · 0 评论 -
java用面向对象和面向过程思想实现两个方法,遍历打印数组,要求结果为数组形式
import java.util.Arrays;public class Test01 { public static void main(String[] args) { int[] array = new int[]{11,22,33,44,55,66,77,88,99}; System.out.println(Arrays.toString(array));//面向对象思想遍历打印 printArray(array);//面向过程编程思想原创 2020-05-29 12:02:47 · 229 阅读 · 0 评论 -
java实现求1+2+3+...+n的和,及其之间的奇偶数和
import java.util.Scanner;public class Test { public static void main(String[] args) { System.out.println("请输入一个要求和的数:"); int number = new Scanner(System.in).nextInt(); int sum = 0; int oddSum = 0; for (int i =原创 2020-05-29 10:24:01 · 2508 阅读 · 0 评论 -
实现冒泡排序算法,最关键的点在于,每排序一次,就减少一次比较(次数为N^2/2-N/2),然后判断是否交换(交换次数为N^2/2-N/2),总执行次数为(N^2-N),时间复杂度为O(N^2)
冒泡排序算法实现int[] array = {2,6,1,3,13,24,6,8,9,22};import java.util.Arrays;for(int x = 0;x<arr.length-1;x++){ for(int i = 0;i<arr.length-1-x;i++){ if(arr[i]>arr[i+1]){ temp = arr[i]; arr[i] = arr[i+1]; arr[i+1] = temp; } }}System原创 2020-05-28 19:56:13 · 403 阅读 · 0 评论 -
java实现一个函数,参数为两个正整数a,b,把a和b反转然后相加返回值:例如参数为20和30时,返回5;参数为201和2时,返回104
public class Test { public static void main(String[] args) { int num = getReverse(201)+getReverse(2); System.out.println(num); } public static int getReverse(int number) { String s = String.valueOf(number); Strin原创 2020-05-28 21:22:44 · 4826 阅读 · 0 评论 -
java实现一个方法,参数为n,返回1+(1+2)+ … +(1+2+…+n)的值;
public class Test { public static void main(String[] args) { System.out.println(getSum(3)); } public static int getSum(int number) { int sum = 0; for (int i = 1; i <= number + 1; i++) { for (int j = 0; j原创 2020-05-28 21:00:48 · 1285 阅读 · 0 评论 -
水仙花数java实现
/** * ii. ;9ABH, * SA391, .r9GG35&G * &#ii13Gh; i3X31i;:,rB1 *原创 2020-05-28 20:16:28 · 1264 阅读 · 0 评论