自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

guocaho的博客

一个Java入门程序员的博客

  • 博客(8)
  • 收藏
  • 关注

原创 java算法 递归的入门及算法应用——斐波拉契数列

递归的简单介绍程序调用自身的编程技巧称为递归( recursion)。递归做为一种算法在程序设计语言中广泛应用。 一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。递归的能力在于用有限的语句来定义对象的无限集合。一般来说,递归需要有边界条件、递归前进段和递归返回段。当边界条件不满足时,递归前进;当边界条件满足时,递归返回。比

2020-10-24 23:14:31 196

原创 简单理解java线程池

我们使用线程的时候就去创建一个线程,这样实现起来非常便捷,但是就会有一个问题:如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就大大降低了系统的效率,因为频繁创建线程和销毁线程需要时间。那么有没有一种方法使得线程能够复用呢?就是执行完一个任务并不立即被销毁,而继续执行下一个任务。在JDK1.5之后java提供了一个对线程池的操作来解决这个问题。线程池:就是存储线程的容器(集合),其中的线程可以反复使用。简单实现原理线程池的优点:降低系统资源消耗;提高系

2020-08-11 20:38:17 160 1

原创 Java算法 定义一个方法实现二分查找

二分查找法是一种快速查找索引的方法。查找一个数,首先和中间数比较,如果查找数比中间数大,则就在后半部分继续查找;如果查找数比中间数小,那么就在前半部分查找。按照这个规律一直查找下去,直到找到最后一个数是中间数,如果没有找到就返回下标-1。package com.etime;public class Test03 { public static void main(String[] args) { int[] array={2,5,7,9,25}; int ind

2020-08-04 20:11:40 210

原创 Java算法 简单排序

简单选择排序简单排序是最简单直观的一种算法,基本思想为每一趟从待排序的数据元素中选择最小(或最大)的一个元素作为首元素,直到所有元素排完为止,简单选择排序是不稳定排序。package com.etime;import java.util.Arrays;public class Test02 { //简单排序 public static void main(String[] args) { int[] array={2,6,8,7,4}; //调用这个方

2020-08-04 19:29:15 149

原创 Java算法 定义一个方法实现冒泡排序

冒泡排序它从第一个元素重复地走访要排序的元素,依次比较相邻的元素,如果顺序(如从大到小、首字母从Z到A)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端(升序或降序排列),就如同碳酸饮料中二氧化碳的气泡最终会上浮到顶端一样,故名“冒泡排序”。package com.etime;//包名import java.util.Arrays;public class Test01 {

2020-08-04 19:12:57 1962

原创 使用日期时间的API,计算一个人的出生天数

思路:用当前日期的毫秒值减去你的出生日期的毫秒值,然后取得的差值转化为天数package Test02;//包名import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Scanner;import java.util.Date;public class DateTest { public static void main(String[] args) throws ParseEx

2020-07-27 20:38:17 537

原创 java用方法来判断一个数是否是回文数,是的话返回true,否则返回false

回文数:设n是一任意自然数。若将n的各位数字反向排列所得自然数n1与n相等,则称n为一回文数。例如,若n=1234321,则称n为一回文数。1.偶数个的数字也有回文数,列如 1244212.小数没有回文数第一种方法:把数字转化为字符串,然后利用reverse方法来转置字符串,比较原来的字符串和转置后的字符串,如果相等就返回true,否则返回false。public static boolean isPalindrome1(int x){ //字符串转置 String

2020-07-23 22:20:50 3912

原创 设计一个java类,实现计算器的加减乘除功能

代码如下:package com.etime.gc;//包名import java.util.Scanner;//导入的Scanner库,目的是输入操作数public class Calculator { //设计一个方法 加法运算 public float add(float a,float b){ return a+b; } //设计一个方法 减法运算 public float subtract(float a,float b) {

2020-07-13 00:17:00 11046

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除