- 浏览: 33686 次
- 性别:
- 来自: 哈尔滨
最新评论
第一周个人知识汇总 ***心若冰清,天塌不惊***
1) int类型转化成String类型
ss=22+"";
int,byte,char类型在转换的时候都是先转换成编码的具体数值 再参与运算
int a='c'-'a' // 2
String k3='b'+""; //此除外 b
String k2='b'-'b'+'b'+"" //结果是98
在双色球案例中,
String ss="";
ss=ss+"红球是:\n"+redball+"\n"; 连接字符串使用
2) 关于编码转换问题
*首先是将下载后的文件使用GBK的编码方式打开,看到正常字符
*复制粘贴到外面的记事本上,
*在将myeclipse中的GBK编码方式变成utf-8,将看到的乱码删除掉
*将记事本上的文字贴在myeclipse中
3)>>>硬右移
4)String ss="d,a,s,d,f,g,h,j,h,j,j,j,";
String a[]=ss.spilt(",");
String ss="a.s.d.g.h.1.2.3.4.!"
String s[]=ss.spilt("\\."); //.需要转义字符的帮助
5) Random ran=new Random();
int a=ran.nextInt(30); //就产生0到29这30个元素
int b=ran.nextInt(30)+1; //产生1到30这30个元素
6) Arrays中的方法
String []all={"1a","2","a_s","b","asafa","~!,"&"};
System.out.println(Arrays.toString(all)); //
Arrays.sort();
7) public static void arraycopy(Object src,
int srcPos,
Object dest,
int destPos,
int length)
从指定源数组中复制一个数组,复制从指定的位置开始,到目标数组的指定位置结束。从 src 引用的源数组到 dest 引用的 目标数组,数组组件的一个子序列被复制下来。被复制的组件的编号等于 length 参数。源数组中位置在 srcPos 到 srcPos+length-1 之间的组件被分别复制到目标数组中的 destPos 到 destPos+length-1 位置。
8)
int类型比float类型精确的多,所以不建议使用float类型表示小数字,使用double类型表示比较好
9)选择排序,冒泡排序,插入排序,
10) char last=id.charAt(17);
last=last=='x'?'X':last; //就是说,last这个元素如果等于x则把X的值赋值给last,否则把last=last
11)递归调用,
*一定要有出口,
*把大问题换成小问题
*效率比较底,但是比较好理解
// 1*2*3*4*5....*n=f(n)=n*f(n-1) && f(1)=1
public static long mm(int n){
if(n==1)return 1;
// System.out.println(n+"*MM"+(n-1));
return n*mm(n-1);
12)彩票问题2种比较不错的算法
*采取标志位
定义一个判断的数组,全是false,在取出的时候把它标记为true,
下次取出的时候之前,如果是true的则从新取出,如果是false的则重fu以上的操作,知道取满为止
for (int i = 0; i < all.length-1; i++) {
int idx;
do{
idx=r.nextInt(red.length); //0~32
}while(used[idx]); //向前返适合使用do while 找一个没有使用的位置
used[idx]=true; //****标志上我已经使用了***
all[i]=red[idx]; //取出一个没有使用的红球
}
*采取抽取算法
int ind=ran.nextInt(33-i)+1;
ball[i]=a[ind]; 把抽到的号码做为下标,取出该a在该下标中的数值赋值给目标数组
a[ind]=a[32-i]; 在把被抽走的数字用最后一位补上,达到串位的思想(下标里的数值)
13)关于数组自增
int[] ary = new int[] { 1, 2, 4, 5 };
int [] ary6=Arrays.copyOf(ary,ary.length+1 ); //自己给自己增加
System.out.println(Arrays.toString(ary));
14)判断一个数字是不是素数
public static boolean puanDuan(int n){ //就是不能被整除即整除==0
for (int i = 2; i <= n/2; i++) {
if(n%i==0){
return false;
}
}
return true;
} //个人认为作的不错的算法
15) break跳出所在的层循环,继续向下执行
public static void BreakDemo() {
boolean b = false;
int i=0;
for ( i = 0; i < 10; i++) {
System.out.println("i: "+i);
for (int j = 0; j < 5; j++) {
System.out.println("j: "+j);
if (j == 3) {
b = true;
break;
}
}
if (b) {
break;
}
}
System.out.println(i);
}
16) 遇到一组数字与一组数字相乘的时候,可以考虑系数数组的办法
结合1的简单介绍,案例是 身份证验证问题
//系数数组ki{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,}
//遍历所有前17位所有数字
//中间值=每个字乘以系数
//总值+=中间数值
//求余数
//转换数组kc
//尾数字范围1,0,X,9,8,7,6,5,4,3,2,1,
1) int类型转化成String类型
ss=22+"";
int,byte,char类型在转换的时候都是先转换成编码的具体数值 再参与运算
int a='c'-'a' // 2
String k3='b'+""; //此除外 b
String k2='b'-'b'+'b'+"" //结果是98
在双色球案例中,
String ss="";
ss=ss+"红球是:\n"+redball+"\n"; 连接字符串使用
2) 关于编码转换问题
*首先是将下载后的文件使用GBK的编码方式打开,看到正常字符
*复制粘贴到外面的记事本上,
*在将myeclipse中的GBK编码方式变成utf-8,将看到的乱码删除掉
*将记事本上的文字贴在myeclipse中
3)>>>硬右移
4)String ss="d,a,s,d,f,g,h,j,h,j,j,j,";
String a[]=ss.spilt(",");
String ss="a.s.d.g.h.1.2.3.4.!"
String s[]=ss.spilt("\\."); //.需要转义字符的帮助
5) Random ran=new Random();
int a=ran.nextInt(30); //就产生0到29这30个元素
int b=ran.nextInt(30)+1; //产生1到30这30个元素
6) Arrays中的方法
String []all={"1a","2","a_s","b","asafa","~!,"&"};
System.out.println(Arrays.toString(all)); //
Arrays.sort();
7) public static void arraycopy(Object src,
int srcPos,
Object dest,
int destPos,
int length)
从指定源数组中复制一个数组,复制从指定的位置开始,到目标数组的指定位置结束。从 src 引用的源数组到 dest 引用的 目标数组,数组组件的一个子序列被复制下来。被复制的组件的编号等于 length 参数。源数组中位置在 srcPos 到 srcPos+length-1 之间的组件被分别复制到目标数组中的 destPos 到 destPos+length-1 位置。
8)
int类型比float类型精确的多,所以不建议使用float类型表示小数字,使用double类型表示比较好
9)选择排序,冒泡排序,插入排序,
10) char last=id.charAt(17);
last=last=='x'?'X':last; //就是说,last这个元素如果等于x则把X的值赋值给last,否则把last=last
11)递归调用,
*一定要有出口,
*把大问题换成小问题
*效率比较底,但是比较好理解
// 1*2*3*4*5....*n=f(n)=n*f(n-1) && f(1)=1
public static long mm(int n){
if(n==1)return 1;
// System.out.println(n+"*MM"+(n-1));
return n*mm(n-1);
12)彩票问题2种比较不错的算法
*采取标志位
定义一个判断的数组,全是false,在取出的时候把它标记为true,
下次取出的时候之前,如果是true的则从新取出,如果是false的则重fu以上的操作,知道取满为止
for (int i = 0; i < all.length-1; i++) {
int idx;
do{
idx=r.nextInt(red.length); //0~32
}while(used[idx]); //向前返适合使用do while 找一个没有使用的位置
used[idx]=true; //****标志上我已经使用了***
all[i]=red[idx]; //取出一个没有使用的红球
}
*采取抽取算法
int ind=ran.nextInt(33-i)+1;
ball[i]=a[ind]; 把抽到的号码做为下标,取出该a在该下标中的数值赋值给目标数组
a[ind]=a[32-i]; 在把被抽走的数字用最后一位补上,达到串位的思想(下标里的数值)
13)关于数组自增
int[] ary = new int[] { 1, 2, 4, 5 };
int [] ary6=Arrays.copyOf(ary,ary.length+1 ); //自己给自己增加
System.out.println(Arrays.toString(ary));
14)判断一个数字是不是素数
public static boolean puanDuan(int n){ //就是不能被整除即整除==0
for (int i = 2; i <= n/2; i++) {
if(n%i==0){
return false;
}
}
return true;
} //个人认为作的不错的算法
15) break跳出所在的层循环,继续向下执行
public static void BreakDemo() {
boolean b = false;
int i=0;
for ( i = 0; i < 10; i++) {
System.out.println("i: "+i);
for (int j = 0; j < 5; j++) {
System.out.println("j: "+j);
if (j == 3) {
b = true;
break;
}
}
if (b) {
break;
}
}
System.out.println(i);
}
16) 遇到一组数字与一组数字相乘的时候,可以考虑系数数组的办法
结合1的简单介绍,案例是 身份证验证问题
//系数数组ki{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,}
//遍历所有前17位所有数字
//中间值=每个字乘以系数
//总值+=中间数值
//求余数
//转换数组kc
//尾数字范围1,0,X,9,8,7,6,5,4,3,2,1,
发表评论
-
android 转载Intent应用
2011-03-14 21:12 659From:http://www.cnblogs.com/stu ... -
xml 学习1
2011-03-03 18:57 720一.xml基础: 二.xml语法 三.DTD 四.java a ... -
jdbc 可滚动结果集合,分页技术
2011-03-02 20:24 924jdbc2.0 一.可滚动的结果 ... -
jdbc笔记心得
2011-03-02 08:24 685CallableStatement: 存储过程 建立一 ... -
jdbc心得笔记01
2011-03-02 07:59 654介绍JDBC 开发JDBC应用程序 1新建java proje ... -
oracle简单笔记学习4
2011-02-27 20:39 749create table student( --完整 ... -
oracle简单笔记学习3
2011-02-27 20:38 653外键 被参照的表是主表 ... -
oracle简单笔记学习2
2011-02-27 20:34 684select from where group by h ... -
oracle简单笔记学习
2011-02-27 20:33 638select...列名,表达式,函数 distinct,别名 ... -
笔记心得12
2011-02-23 21:41 648集合的迭代(遍历)(模仿了数鸡蛋的方式) 1 java ... -
笔记心得11
2011-02-23 21:39 569Java 时间 1 时间标准:long GMT UTC ... -
笔记心得10
2011-02-12 08:37 669IO总结 InputStream |==节 ... -
笔记新的09
2011-01-25 20:37 631... -
笔记心得08
2011-01-24 21:08 0... -
笔记心得07
2011-01-21 21:11 597接口 1 接口:全部的 ... -
笔记心得06
2011-01-21 12:47 606... -
笔记心得05
2011-01-20 08:53 660... -
笔记心得04
2011-01-18 19:07 648... -
笔记心得03
2011-01-18 08:35 849... -
笔记心得02
2011-01-16 19:00 6131) continue 就是结苏当前所执行的语句,继续执行下 ...
相关推荐
### Java学习笔记及心得知识点详细解析 #### 标题:Java学习笔记及心得 #### 描述:Core Java 学习笔记及心得 pdf格式可打开。涵盖了java的基础入门知识,非常适合自学的及想深入学习理解的同学。 #### 标签:...
这篇学习心得主要涵盖了Java的基础知识、进阶概念以及实战应用,同时提及了与Oracle数据库的交互和JDBC(Java Database Connectivity)的使用。 首先,Java的学习从基础开始,包括语法结构、数据类型、控制流程(如...
【PB开发笔记心得】 PowerBuilder (PB) 是一种曾经广泛使用的可视化编程工具,主要用于构建企业级的客户端/服务器(C/S)应用。PB9.0 版本是该系列的一个重要版本,它提供了丰富的功能和易用性,使得开发者能够快速...
2021读书笔记个人心得体会600字___5篇_最新的读书笔记心得体会总结.docx
这份“java经典自学程序及学习笔记心得”压缩包是学习Java编程的宝贵资源,包含了实战程序和作者的学习经验,旨在帮助初学者和进阶者更好地理解和掌握Java技术。 一、Java经典程序 Java经典程序通常包括了基础语法...
### ANSYS笔记心得体会 #### 一、接触面与目标面定义 在ANSYS软件中进行结构分析时,正确地定义接触面与目标面是至关重要的。接触面通常指的是那些需要考虑接触行为的重要表面,比如两个零件之间的接触界面;而目标...
**CAN总线笔记心得** CAN(Controller Area Network)总线是一种广泛应用在汽车、工业自动化、医疗设备等领域的通信协议,其特点是数据传输可靠、抗干扰性强。本文将围绕CAN总线的核心知识点,包括iCAN协议、CAN...
《战胜华尔街-彼得林奇》读书笔记心得doc.doc
IBatis学习笔记以及使用心得IBatis学习笔记以及使用心得IBatis学习笔记以及使用心得IBatis学习笔记以及使用心得IBatis学习笔记以及使用心得IBatis学习笔记以及使用心得
Java学习心得笔记主要涵盖了几大知识点,包括运算符、Integer类、引用类型、数组、多维数组、字符串类。下面将详细阐述这些内容。 1. **运算符**: 在Java中,运算符包括移位运算符。`是左移运算符,将二进制数向...
嵌入式软考资料笔记心得主要涵盖了嵌入式系统设计这一领域的中级知识,结合了2005年至2016年的历年真题解析和学习经验。这些资料对于准备嵌入式软考的考生来说是一份宝贵的参考资料。下面将详细阐述其中涉及的主要...
jbpm是一款免费开源的工作流引擎,虽然现在还不完善,但是用起来还是不错的..... 我学习jbpm的一些笔记心得
幼儿园中班训练笔记心得精选.docx
幼儿园中班训练笔记心得2021.docx
同时,要善于总结和归纳,将学习心得转化为自己的知识体系,这对于深入理解和掌握C++大有裨益。注意不断更新知识,适应C++语言的发展,保持学习的热情和毅力,是成为一名优秀的C++程序员的关键。
这篇程序员的开发心得和笔记探讨了一个特定的话题:如何从C#中访问DHTML DOM对象。DOM(文档对象模型)是HTML和XML文档的一种标准表示,它允许程序员以结构化的方式访问和修改网页内容。 首先,要实现这一功能,...
自己学习thinkphp笔记心得注意的和常用的地方,thinkphp 学习a标签url href src等路径,一些比较容易理解并且会忘记的注意点
RHCE60学习笔记心得 RHCE60学习笔记心得是RHCSA和RHCE考试的重要参考资料,涵盖了Linux系统管理、网络服务配置、虚拟化技术等方面的知识点。本文档对RHCE60考试的准备提供了详细的指导和建议,帮助考生更好地备考。...
个人心得笔记20220101
【LoadRunner个人笔记心得】 LoadRunner是一款功能强大的性能测试工具,由Micro Focus公司开发,用于模拟大量用户并发访问系统,以此来评估应用系统的性能和稳定性。在我深入学习和使用LoadRunner的过程中,积累了...