- 博客(27)
- 资源 (13)
- 收藏
- 关注
原创 【读书笔记】约瑟夫问题
约瑟夫问题是个有名的问题:N个人围成一圈,从第一个开始报数,第M个将被杀掉,最后剩下一个,其余人都将被杀掉。例如N=6,M=5,被杀掉的人的序号为5,4,6,2,3。最后剩下1号。拓展点,可剩下多少人时,就停止游戏。当前流行的java笔试题中表达如下:题目:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。
2013-03-28 14:03:28 595
转载 【读书笔记】java常用的包
1、java.lang包:java的核心类库,包含了运行java程序必不可少的系统类,如基本数据类型、基本数学函数、字符串处理、线程、异常处理类等,系统缺省加载这个包2、java.io包:java语言的标准输入/输出类库,如基本输入/输出流、文件输入/输出、过滤输入/输出流等等3、java.util包:包含如处理时间的date类,处理变成数组的Vector类,以及stack和HashTab
2013-03-27 14:22:37 498
原创 【读书笔记】java中时间的获得
/*需求:获取一段程序运行的时间。原理:获取程序开始和结束的时间并相减即可。获取时间:System.currentTimeMillis();//注意:必须定义为长整型当代码完成优化后,就可以解决这类问题。这种方式,模版方法设计模式。什么是模版方法呢?在定义功能时,功能的一部分是确定的,但是有一部分是不确定,而确定的部分在使用不确定的部分,那么这时
2013-03-26 16:34:54 655
转载 Java中static、final用法小结
一、final1.final变量: 当你在类中定义变量时,在其前面加上final关键字,那便是说,这个变量一旦被初始化便不可改变,这里不可改变的意思对基本类型来说是其值不可变,而对于对象变量来说其引用不可再变。其初始化可以在两个地方,一是其定义处,也就是说在final变量定义时直接给其赋值,二是在构造函数中。这两个地方只能选其一,要么在定义时给值,要么在构造函数中
2013-03-26 13:57:12 610
原创 【读书笔记】overload和override的区别
override(重写) 1、方法名、参数、返回值相同。2、子类方法不能缩小父类方法的访问权限。子类的权限要大于等于父类。3、子类方法不能抛出比父类方法更多的异常(但子类方法可以不抛出异常)。4、存在于父类和子类之间。5、方法被定义为final不能被重写。overload(重载)1、参数类型、个数、顺序至少有一个不相同。 2、不能重载只有返回值不同的方法名。3
2013-03-25 17:13:29 637
原创 override的作用
刚刚开始学习android时,当时还没怎么接触java,看到android项目中有@override这东西,一直都弄不明白,以为有什么重要作用。后来才明白,这东西并没啥作用,只是IDE为了方便开发者,给开发者做个提醒,此处需要重写罢了。想来当时以为很高深的东西,并一度远离android,看来真是浪费时间。任何知识都是纸老虎。只要愿意去学习,专注学习,都能将纸老虎戳穿。正如拨开云雾见青天。
2013-03-25 16:57:19 729
原创 【读书笔记】输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。
题目:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。初看这题,觉得很简单,可实际操作起来,个中情况还比较复杂。后来明确了测试用例,再来研究下:说明测试数据预期结果实际结果是否通过首位为最大值,末位为最小值9、3、7、5、19、3、7、5、1
2013-03-18 16:43:44 2811
原创 【读书笔记】数组的定义、初始化
数组分为一维数组,二维数组,多维数组。常用的为一维数组、二维数组。一维数组定义:tyep[] arr_name; 或者type arr_name[];二维数组定义:type[][] arr_name; 或者type arr_name[][]例如:int[] arr1; Strint[] arr2;float arr3[]; String[][] arr4;数组初
2013-03-14 16:03:05 630
原创 【学习笔记】java的几个概念常识
包、类、构造函数、构造器、构造方法对于使用了public修饰的,类名必须和文件名一致构造函数必须和类名一致。 java中构造器是做什么用的就是在你new一个对象的时候就被调用的。例如:定义一个Student类: class Student1{ //不定义构造方法,此时默认的构造方法是new Student1(); //一个对象时只能这样构造,Studen
2013-03-14 12:03:15 626
原创 【学习笔记】常用的ascii码
对于字母和数字,需要经常根据ascii码进行判断.小写字母的ascii码:[a-z] [97-122]大写字母的ascii码: [A-Z] [65-90]数字的ascii码:[0-9 [48-57]] 判断是否是否为字母:if(ch'Z' && (ch 'z')) 注:小写字母的ascii数值比大写字母的ascii数值大,故不能写成 if(ch 'z'),此外,在大
2013-03-14 11:33:58 1135
转载 【摘录】关于判断用户输入是否数字字母等思路及源码
//首先获取用户输入的字串,然后通过字串方法 字符串.返回字符串() 获取指定字符,然后通过一个循环判断小于长度的字串(效果就是逐个判断)//是否符合我们要求,如果不符合要求弹出消息框告诉用户输入错误//这个函数判断用户输入是否为数字,字母,中文,这里只是给大家提一个思路,大家根据需求判断不同的范围就可以达到自己想要的效果//这里接收的字符串是编辑框控件中的字符串,同理也可以是别的方法
2013-03-14 10:48:14 937
原创 【学习笔记】判断输入的一个字符 是字母 还是数字 或者是空格
判断输入的一个字符 是字母 还是数字 或者是空格 import java.util.regex.Pattern;/** * 判断输入的一个字符 是字母 还是数字 或者是空格 */public class Test3 { public static void main(String[] args) { String str = "a";//要判断的
2013-03-14 09:57:30 4627
原创 【学习笔记】对于字符串的提取
在实际操作,往往需要捕捉输入的字符串的第N个字符,并进行逻辑判断。可使用char ch=str.charAt(0)对于str.charAt(0),表示获取字符串str的第一个字符,如果如果获取第n个字符,则可写成char ch = str.charAt(n-1)
2013-03-14 09:51:59 488
原创 java解决问题思路
遇到一个问题时,先细分对象,然后将对象分化为类,然后往类里面明确方法。实际书写代码也如此。第一步:先书写各个需要使用的类名代码,并使用system.out.print输出该类的作用。第二步:往各类中输入需使用的方法。如某一问题需要两个类,其中一个类做判断,一个类为获取输入字母,可如下操作;public class judge{public static voi
2013-03-14 09:43:45 945
原创 当excel表中的某个单元格的值小于某个值时,如何实现该单元格的底色或者内容改变颜色?
Q:当excel表中的某个单元格的值小于某个值时,如何实现该单元格的底色或者内容改变颜色?A:对于2010版本,在“开始-条件格式-突出单元格规则-其他规则”中设定需要改变的底色或者文本内容颜色。
2013-03-13 11:06:07 7558
原创 【学习笔记】如何进入D盘
在DOS界面下,如何进入D盘,或者E,F盘。。。在DOS下,进入C盘时,往往使用了cd命令,cd c:\,然而,如果想进入d盘,使用cd d:\,却无法进入。这是因为cd是一个改变文件夹目录的命令,从c盘到d盘,改变了盘符,如果仍然想使用cd命令,可使用cd /d d:\命令,如果想进入e盘,则为cd /d e:\当然,除了使用cd命令,仍可以直接使用盘符号加冒号的方法,例如 d:,
2013-03-08 23:15:29 1379
原创 【学习笔记】关于变量类型的一些知识
java中的数据类型如下:具体如下:注:字符串String属于类,是一个对象,可理解成char[],是一个常量。String str = "abc"; 等效于: char data[] = {'a', 'b', 'c'}; String str = new String(data);
2013-03-08 14:36:16 546
原创 【学习笔记】再次给if语句后面的分号弄到崩溃
if语句后面可以加无限个分号,系统均不会报错,而if语句块的语句均会执行。已经给这个问题折腾了两次。public static void main(String[] args) { int e; int a; do { e = 0;
2013-03-08 11:25:37 4389
原创 【学习笔记】关于数字转化为字符串,字符串转化为数组。
在很多情境下,需要将输入的一串数字进行查找,并改变顺序输出。操作的方法时,先获得输入的数据,接着将数字转化为字符串,然后将字符串转为数组,通过遍历数组满足条件。如:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。import java.util.*;public class Exer24 { public static void main(Strin
2013-03-08 09:45:27 1431 2
原创 【学习笔记】如何往eclipse中导入单个java文件
对于一些单个java文件,如果需要导入到eclipse中,可通过建立project,建立package的方法导入java文件。以下FiveChess.java为例。现一个五子棋的java文件源码。1.打开eclipse,“File”->"New"->"Java Project",在Project Name中输入工程名,如:FiveChess。其他参数使用默认数据。点击Finish2
2013-03-07 16:37:11 38068 6
原创 【学习笔记】使用eclipse生成可执行的jar文件
写一些程序,例如一些小游戏之类的,希望生成一个可执行的jar文件。在dos界面执行打包jar文件,步骤较复杂,可使用eclipse工具,简单明了。1,右击Eclipse项目,点击Export。2,选中java文件夹下的JAR FILE,点击下一步3,选中要发布为jar文件的项目。1)选中源文件夹,库文件夹,配置文件文件夹。2)不要选中Eclipse项目的文件和其他不需要的文件。
2013-03-07 16:05:12 936
原创 【学习笔记】java中单引号和双引号有什么区别?
单引号引的数据 是char类型的双引号引的数据 是String类型的char定义时用单引号,只能有一个字母,数字。char c='c';而String用双引号,可以是一个,也可能是多个字母,汉字等。就是所谓的字符串。String s="adsaf";char只是一个基本类型,而String 可以是一个类,可以直接引用。比如char c='c';不能直接对c调用方法。Stri
2013-03-07 11:57:38 7205 1
原创 【学习笔记】关于bareak和continue的区别
break是结束整个循环体,continue是结束单次循环比方说:while(x++ < 10){ if(x == 3) { break; } printf("%d\r\n", x);}结果是输出 1 2 就退出了整个while循环但是如果使用continuewhile(x++ < 10){ if(x == 3)
2013-03-07 10:57:41 767
原创 【学习笔记】初始化的位置判断,避免第一次执行后,无法跳出循环。
在做练习题”输入某年某月某日,判断这一天是这一年的第几天?“时,做了一个do-while循环判断,要求当输入错误时,能够提示重新输入。原代码:int e = 0;input fymd = new input();do{System.out.print("输入年:");year = fymd.input();System.out.print("输入月:");mon
2013-03-07 10:50:13 5816
原创 【学习笔记】判断某年某月某天是当年的第几天?
判断某年某月某天是当年的第几天,需要注意的事项如下:1、首先判断输入。 年月日均不能为负数。通用要求,月不能大于12,日不能大于31日。如果更严格,要求月份1、3、5、7、8、10、12的天数不能大于31,月份4、6、9、11的天数不能大于30,平年二月的天数不能大于28,闰年二月的天数不能大于29.2、对于程序的实现,效率最高,最直接的方式就是使用switch-case语
2013-03-06 14:44:09 1905
原创 【学习笔记】关于输入的疑问
在实现企业利润,提成计算时,对于利润和提成的计算,根据实际情况,需要精确到小数点后的某一位。程序本身没难度,关键是如何实现能够输入小数。对于double x = 0, y = 0;System.out.print("请输入当月的利润,单位为万:");Scanner sc = new Scanner(System.in);x = sc.nextInt();如果输入小数
2013-03-06 13:47:29 627 1
android移动开发一本就够、完整高清中文版3
2012-12-19
android移动开发一本就够、完整高清中文版 第二部分
2012-12-19
android移动开发一本就够、完整高清中文版
2012-12-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人