java常考小程序

    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;
	}

  

 

时间: 2024-10-29 04:05:14

java常考小程序的相关文章

java常考面试题

p { margin-bottom: 0.1in; direction: ltr; line-height: 120%; text-align: justify; orphans: 0; widows: 0 } 什么是Java虚拟机?为什么Java被称作是"平台无关的编程语言"? 参考答案 Java虚拟机是一个可以执行Java字节码的虚拟机进程.Java源文件被编译成能被Java虚拟机执行的字节码文件. Java被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重

java 学习 ——计算器小程序

简易计算器小程序代码: package jisuanqi; //声明需要插入的包 import java.awt.*; import java.lang.Object; import java.lang.String; import javax.swing.*; import java.awt.event.*; import java.awt.TextComponent; //声明一个主类jisuanqi,继续窗口类Frame public class jisuanqi extends Fram

超多慕课网实战教程破解自学教程百度云盘分享-Python/Java/前端后端/小程序/运维测试/人工智能

以下课程,需要的可以加我微*信:hgh813210,备注你需要的课程 Java企业级电商项目架构演进之路 Tomcat集群与Redis分布式百度云实战分享 前端成长必经之路 基于Storm构建实时热力分布项目实战 Spark Streaming实时流处理项目实战 以慕课网日志分析为例 进入大数据 Spark SQL 的世界 手工测试企业项目实践及面试提升 Webpack + React全栈工程架构项目实战精讲 深度学习之神经网络核心原理与算法 Android应用发展趋势必备武器 热修复与插件化

「小程序JAVA实战」 小程序默认加载的页面和生命周期(八)

转自:https://idig8.com/2018/08/09/xiaochengxu-chuji-08/ 小程序如何加载的呢?生命周期!源码:https://github.com/limingios/wxProgram.git 中的No.3 加载页面 小程序默认加载的pages中的第一个目录 不管你的名称,只管你的顺序 其他目录需要通过触发才能加载 生命周期 相关的框架的时候都有生命周期的概念,通过了解生命周期更好的把控框架的使用! onLaunch 第一次打开小程序的初始化,也被调用一次.

「小程序JAVA实战」小程序的关注功能(65)

转自:https://idig8.com/2018/09/24/xiaochengxujavashizhanxiaochengxudeguanzhugongneng64/ 在个人页面,根据发布者个人和个人的信息来进行展示,如果是发布者,可以进行关注和取消关注. 后端开发 涉及2涨表,一个关联表,个人和粉丝的关联表,用户表. UsersMapper.java package com.idig8.mapper; import com.idig8.pojo.Users; import com.idig

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

转自:https://idig8.com/2018/09/24/xiaochengxujavashizhanxiaochengxudegerenxinxizuopinshoucangguanzhu65/ 个人信息页面有一个tab(作品,收藏,关注)源码:https://github.com/limingios/wxProgram.git 中No.15和springboot 作品,收藏,关注的列表 VideoController.java package com.idig8.controller;

「小程序JAVA实战」 小程序手写属于自己的第一个demo(六)

转自:https://idig8.com/2018/08/09/xiaochengxu-chuji-06/ 自己尝试的写一个小demo,用到自定义样式,自定义底部导航,页面之间的跳转等小功能.官方文档对于小程序开发来说要时刻打开https://developers.weixin.qq.com/miniprogram/dev/framework/config.html源码:https://github.com/limingios/wxProgram.git 中的No.1 创建小程序 项目名称创建

「小程序JAVA实战」 小程序wxss样式文件的使用(七)

转自:https://idig8.com/2018/08/09/xiaochengxu-chuji-07/ 细说下微信小程序的wxss样式文件.源码:https://github.com/limingios/wxProgram.git 中的No.2 样式rpx 原来在html里面都是使用px和pt,微信这边自定义的rpx的方式.文档:https://developers.weixin.qq.com/miniprogram/dev/framework/view/wxss.html /* pages

「小程序JAVA实战」小程序页面引用外部wxml通用页面(21)

转自:https://idig8.com/2018/08/09/xiaochengxu-chuji-21/ 现在都是讲究开发的效率,原来单纯的android 和 ios 已经不在吃香了,都是混合开发,混合开发很多页面的结构基本都是上中下,head,body,foot,所以小程序也要这么的满足如图例.源码:https://github.com/limingios/wxProgram.git 中的No.8 小程序的引入外部的页面 include 可以将目标文件除了 template ,wxs 外的整