java使double保留两位小数的多方法
java 使 double 保留两位小数的多方法 推荐方式:Double.valueOf(String.format()) 1234567891011public static void main(String[] args) { double test1=10.2234; double test2=10.3356; Double dtest1 = Double.valueOf(String.format("%.2f", test1 )); Double dtest2 = Double.valueOf(String.format("%.2f", test2 )); System.out.println(dtest1 ); System.out.println(dtest2 );} 结果如下: 1210.2210.34 代码如下: 12345678DecimalFormat df = new...
Javadoc文档注释及命令生成api文档
Javadoc 文档注释一、Javadoc 中的 Tag 说明Tag 的一些惯例一些 Tags 的说明 **@author **:作者的姓名 **@version **:版本号 **@param **:对于参数的描述 **@return **:对于返回内容的描述 @exception ** (和@throws **是同义词):异常类的名称和描述 **@see **:表示去查看参考资料 **@since **:表示这个变更或特性从什么时候或版本号等(由该标签中声明的内容决定)开始存在的 **@serial **:用于表示序列化的字段(include | exclude) **@deprecated **:表示被弃用 **@link **:用法{@link *_ _package.class#member label__}。插入一个带标签的链接,可以指向特定包、类或指定类的成员名称的文档。 **@literal **:用法{@literal *_ _text__}。用来显示那些不用被 HTML 标记或嵌套 javadoc 标签解析的文本。 Tags...
final关键字和static关键字的联系与区别
final 关键字和 static 关键字的联系与区别一、修饰变量1、final(不可改变)(1)在运行时被初始化; (2)final 修饰的变量在编译时不可改变——编译时常量; (3)可修饰的变量有静态变量、实例变量、局部变量; (4)被 final 修饰的变量是一个常量,只能赋值一次; (5)”空白 final“:在声明 final 变量时未被赋值。无论什么情况,编译器都确保 final 在使用前必须被初始化; (6)当 final 修饰的是对象的引用时,final 会使引用恒定不变。一旦引用被初始化指向一个对象,就无法再把它再指向另一个对象,然而对象其自身却是可以被修改的,Java 并未提供使任何对象恒定不变的途径。 2、static(在内存中只存在一份,相当于“全局变量”;随类的加载而加载,随类的消失而消失,生命周期最长) (1)类变量随着类的加载而存在于方法区中; (2)实例变量随着对象的建立而存在于堆内存中。 二、修饰方法1、final(1)锁定方法,以防任何继承类覆写该方法;所有的 private 方法都隐式地指定为是 final; (2)提高效率:在 java...
C++集合操作之集合交集:stdset_intersection
C++集合操作之集合交集:std::set_intersection算法 set_intersection 可以用来求两个集合的交集,此处的集合可以为 std::set,也可以是 std::multiset,但是不可以是 hash_set 以及 hash_multiset。为什么呢?因为 set_intersection 要求两个区间必须是有序的(从小到大排列),std::set 和 std::multiset 为有序序列,而 hash_set 以及 hash_multiset 为无序序列。 由于两个集合内的每个元素都不需唯一,因此,如果某个值在区间 1 中出现 m 次,在区间 2 中出现 n 次,那么该值在输出区间中会出现 min(m,n)次,且全部来自于区间 1.函数返回值为一个迭代器,指向输出区间的尾部。 set_intersection 为稳定操作,即输出区间内的每个元素的相对顺序都和区间 1...
C++_vector操作
C++_vector 操作1. vector:1.1 vector 说明 vector 是向量类型,可以容纳许多类型的数据,因此也被称为容器 (可以理解为动态数组,是封装好了的类) 进行vector操作前应添加头文件#include 1.2 vector 初始化:方式 1. 12//定义具有10个整型元素的向量(尖括号为元素类型名,它可以是任何合法的数据类型),不具有初值,其值不确定vector<int>a(10); 方式 2. 12//定义具有10个整型元素的向量,且给出的每个元素初值为1vector<int>a(10,1); 方式 3. 12//用向量b给向量a赋值,a的值完全等价于b的值vector<int>a(b); 方式 4. 12//将向量b中从0-2(共三个)的元素赋值给a,a的类型为int型vector<int>a(b.begin(),b.begin+3); 方式 5. 123 //从数组中获得初值int b[7]={1,2,3,4,5,6,7};vector<int>...
C++ map用法总结(整理)
C++ map 用法总结(整理)1,map 简介map 是 STL 的一个关联容器,它提供一对一的 hash。 第一个可以称为关键字(key),每个关键字只能在 map 中出现一次; 第二个可能称为该关键字的值(value); map 以模板(泛型)方式实现,可以存储任意类型的数据,包括使用者自定义的数据类型。Map 主要用于资料一对一映射(one-to-one)的情況,map 內部的实现自建一颗红黑树,这颗树具有对数据自动排序的功能。在 map 内部所有的数据都是有序的,后边我们会见识到有序的好处。比如一个班级中,每个学生的学号跟他的姓名就存在著一对一映射的关系。 2,map 的功能自动建立 key - value 的对应。key 和 value 可以是任意你需要的类型。 3,使用 map使用 map 得包含 map 类所在的头文件 1#include <map> //注意,STL头文件没有扩展名.h map 对象是模板类,需要关键字和存储对象两个模板参数: 1std:map<int, string> personnel; 这样就定义了一个用...
07第七章、树和二叉树
第七章、树和二叉树7.3.2...
03第三章、栈和队列
第三章、栈和队列3.1.2 栈算法库:123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051typedef struct{ ElemType data[MaxSize]; //存放在栈中的数据元素 int top; //栈顶指针}SqStack;/*初始化*/void InitStack(SqStack*& s) { s = (SqStack*)malloc(sizeof(SqStack)); //分配空间 s->top = -1;}/*销毁*/void DestroyStack(SqStack*& s) { free(s);}/*获取长度*/int StackLength(SqStack* s) { return(s->top + 1);}/*判空*/int StackEmpty(SqStack* s)...
02第二章、线性表
第二章、线性表2.2.2 顺序表:算法库:01 头文件+定义123456789101112131415#include <iostream>#include <string.h>#include <map>#include<queue>#include<unordered_map>using namespace std;#pragma warning(disable:4996)#define MaxSize 50typedef int ElemType;typedef struct { ElemType data[MaxSize];//元素 int length;//长度}SqList; 02 建立与初始化123456789101112131415/*建立顺序表*/void CreateList(SqList*& L, ElemType a[], int n) { int i = 0, k = 0;//k表示元素个数 L =...
jquery validate实现表单验证 (正则表达式)
一、目的1为了更好地实现人机交互,使用jQuery封装库中的validate插件,在用户填写表单时,可以快速地对用户填写的数据进行验证,并做出反馈。 二、validate 插件简介1validate()是插件的核心方法,定义了基本的校验规则和一些有用的配置项。 rule:设置表单的验证规则;messages:设置表单不符合验证规则的提示信息;debug:如果这个参数为 true,那么表单还会提交,只进行检查,调试时十分方便。 required:必填minlength:最小长度maxlength:最大长度rangelength:长度范围,以数组呈现[2,10],表示表单输入长度为 2 到 10 位remote:可以通过发现 GET 或者 POST 请求进行远程验证,与 Ajax 的验证进行比较。就是通过 1234567891011121314ajax实现的{ url: type:默认为GET请求 data:发送的数据}发送GET请求例子:check:{ required:true, remote:{ ...