private static void nineNineMulitTable(){
/**
* 9*9乘法表
*/
for (int i = 1,j = 1; j <= 9; i++) {
System.out.print(i+"*"+j+"="+i*j+" ");
if(i==j){
i=0;
j++;
System.out.println();
}
}
}
/**
* 判断是否为素数12=2*6=3*4 false
* @param num 质数只能被1 和他本身整除
* @return
*/
private static boolean isPrimeNumber(int num ){
for (int i=2;i <= Math.sqrt(num);i++){
if(num % i == 0){
return false;
}
}
return true;
}
/**
* 递归算阶乘4*3*2*1
* @param num
* @return
*/
private static int f(int num){
if(num == 1){
return 1;
}
return num * f(num-1);
}

    /**
    * “水仙花”
    */
    private static void flower(){
      for(int m=101;m<1000;m++){
        int b1 = m/100;
        int b2 = m%100/10;
        int b3 = m%10;
        int n = b1*b1*b1+b2*b2*b2+b3*b3*b3 ;
        if(m == n){
          System.out.println("--"+m);
        }
      }
  }

斐波那契数列

古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?

         /**
      * 方法一,使用中间变量,赋值给最近的前两个数
     */
int f1 = 1, f2 = 1, f, M=24;
for(int i=3; i<=M; i++) {
f = f2;
f2 = f1 + f2;
f1 = f;
System.out.println("第" + i +"个月的兔子对数: "+f2);
}
/**
* 方法二,递归方法
*/
private static int fun(int m){
if(m<3){
return 1;
}else{
return fun(m-1)+fun(m-2);
}
}   

常用的排序方法:

/**
* 冒泡排序
* 依次比较相邻的两个数,将小数放在前面,大数放在后面
* 具有稳定性
* 时间复杂度为O(n^2)
* 不及堆排序,快速排序O(nlogn,底数为2)
* @param array
*/
private static void buddleSort(int[] array){
for(int i=1;i < array.length;i++){
for(int j=0;j<array.length-i;j++){
int temp;
if(array[j] > array[j+1]){
temp = array[j];
array[j] =array[j+1];
array[j+1] = temp;
}
}
}
}
/**
* 选择排序
* @param array
*/
private static void selectSort(int[] array){
for(int i=0;i<array.length-1;i++){
for(int j=i+1;j<array.length;j++){
int temp;
if(array[i] > array[j]){
temp = array[j];
array[j] =array[i];
array[i] = temp;
}
}
}
}

  

    /**
* 二分法查找算法,前提是有序的
* @param args
*/
private static int BinarySearch(int[] array, int num){
int low =0;
int high = array.length - 1;
while(low <= high){
int mid = (low + high)/2;
if(num > array[mid]){
low = mid +1;
}else if(num < array[mid]){
high = mid -1;
}else{
return mid;
}
}
return -1;
}

  

 

java常考小程序的更多相关文章

  1. Java常考面试题

    Java常考面试题 1. 什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”? 答:Java虚拟机是一个可以执行Java字节码的虚拟机进程.Java源文件被编译成能被Java虚拟机执行 ...

  2. Java 后端微信小程序支付demo (网上说的坑里面基本上都有)

    Java 后端微信小程序支付 一.遇到的问题 1. 商户号该产品权限未开通,请前往商户平台>产品中心检查后重试 2.签名错误 3.已经调起微信统一下单接口,可以拿到预支付ID,但是前端支付的时候 ...

  3. 打造一款 刷Java 知识的小程序(二)

    学习Java的神器已上线,面向广大Java爱好者! 之前写的一篇:打造一款 刷Java 知识的小程序(一) 一.第二版做了什么? 第一版小程序只具有初级展示功能,知识点都是hardcode在代码里面的 ...

  4. 【Java】一个小程序,计算它包含的代码所需的耗时

    写一个小程序,用来计算它包含的代码所需的耗时.虽然简单,测试代码是否耗时还是有点用的,不用重新写嘛~ import java.util.Date; import java.util.concurren ...

  5. java 学习 ——计算器小程序

    简易计算器小程序代码: package jisuanqi; //声明须要插入的包 import java.awt.*; import java.lang.Object; import java.lan ...

  6. Java常考面试题(经典)

    什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”? Java虚拟机是一个可以执行Java字节码的虚拟机进程.Java源文件被编译成能被Java虚拟机执行的字节码文件. Java被设计 ...

  7. 「小程序JAVA实战」小程序的留言和评价功能(70)

    转自:https://idig8.com/2018/10/28/xiaochengxujavashizhanxiaochengxudeliuyanhepingjiagongneng69/ 目前小程序这 ...

  8. 「小程序JAVA实战」小程序的举报功能开发(68)

    转自:https://idig8.com/2018/09/25/xiaochengxujavashizhanxiaochengxudeweixinapicaidancaozuo66-2/ 通过点击举报 ...

  9. 「小程序JAVA实战」小程序的个人信息作品,收藏,关注(66)

    转自:https://idig8.com/2018/09/24/xiaochengxujavashizhanxiaochengxudegerenxinxizuopinshoucangguanzhu65 ...

随机推荐

  1. TP5之数据库备份

    1.效果图 2.下载扩展类(  \extands\org\Baksql.php) 3.在  \public\static  里新建一个data 文件夹用来存放 .sql  的文件 4.使用方法 con ...

  2. Unity3d的批渲染 batch rendering

    http://blog.csdn.net/leonwei/article/details/41942157 批渲染(Batch) batch render 是大部分引擎提高渲染效率的方法,基本原理就是 ...

  3. OPENGL3_基本图元

    类型 说明 GL_POINTS 单个顶点集 GL_LINES 多组双顶点线段 GL_POLYGON 单个简单填充凸多边形 GL_TRAINGLES 多组独立填充三角形 GL_QUADS 多组独立填充四 ...

  4. CentOS7-MySQL8安装-使用yum库安装

    # Enable to use MySQL 5.5 [mysql55-community] name=MySQL 5.5 Community Server baseurl/$basearch/ ena ...

  5. jstl标签库jar包下载

  6. js_jquery

    引用 jQuery 是一个 JavaScript 库,不需要安装,直接引用就行 <!-- jQuery --> <script src="/static/vendors/j ...

  7. springMVC-数据传递

    1.    使用Model.ModelAndView传递数据 注意事项: 1.    redirect的数据传递 Model与ModelAndView的传递效果是一样的,且传递是数据不能是引用类型. ...

  8. Linux下命令行中的复制和粘贴

    安装gpm:yum install -y gpm* 开启gpm服务:systemctl start gpm 按住鼠标左键,选中想要复制的内容,松开就完成复制,再在复制的位置按右键就完成粘贴.

  9. 左右两个Select列表框交换数据的JS

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD ...

  10. Django的模型与字段

    Django的模型,包含字段field和操作方法,每个模型在数据库中映射为一张表. 基本原则: 每个model在django中是一个Python类 每个model都是django.db.models. ...