
学习记录
yzccc
一个正在学Java的萌新,
展开
-
for循环练习,在控制台逆序打印一个输入的正整数
要求,输入一个五位数的正整数然后在控制台逆序输出,如输入789则在控制台打印987。实现思路,将输入的数模除以10得出最后一位数字,然后将其除以10再模除以10得出第二位数字,循环。程序BUG,当输入的数字末尾数为0时会输出错误,解决方法暂时想不出。import java.util.*;class LoopDemo2 {public static void原创 2016-11-04 09:14:25 · 3109 阅读 · 0 评论 -
结束JVM的方法,System.exit(int status)和Runtime类中的halt(int status)
很多时候我们需要提前关闭JVM已结束程序的运行,比如用户不按规则操作的时候,比如try-catch接收到异常的时候我们就需要提前结束程序,结束java程序就是关闭java虚拟机JVM。那么,我们常用的方法就是 System.exit(0);这句语句的意思就是终止当前运行的java虚拟机,参数是作为状态码,通常非0代表非正常退出。 在文档中找到这个方法的描述是: 该方法调用 Runtime 类原创 2016-12-18 23:18:14 · 3608 阅读 · 0 评论 -
正则表达式中(括号) [方括号] {大括号}的区别
之前遇到要用正则判断输入字符串的小需求中遇到了问题,连续的字符串不知道怎么判断。 如邮箱结尾的.com .cn .net等。于是乎查阅资料:括号() : 括号是多个匹配,它把括号内的当做一组来处理,限制一些多选的范围,比如上面的需求只能是com cn net结尾的用括号就是最好的选择。 括号能提取字符串,如(com|cn|net)就可以限制,只能是com或cn或net。 括...原创 2016-12-18 22:40:27 · 17143 阅读 · 0 评论 -
图文_MyEclipse配置log4j开源日志记录工具
log4j可以输出错误信息到控制台以及生成.log(txt)格式日志文件开始配置: 第一步,导入外部jar包 我用的是MyEclipse8.5,首先要导入log4j的jar包,跟所有的导jar包一样 然后按照图中的指示,一步一步来,添加外部jar包 找到你电脑上的log4j.jar文件 完成之后你应该就能在你的项目中看到新导入的jar包了 第二步,创建log4j.properti原创 2016-12-06 13:14:27 · 3448 阅读 · 0 评论 -
递归随记_遗留问题
递归的定义: 递归作为一种算法在编程语言中有着广泛的应用,程序自身调用自身就叫做递归,所以递归可以理解为循环。 递归必须要有一个出口,也就是满足条件不再递归!递归优点:将复杂问题逐步简化,大大减少代码量 递归缺点:代码用人的思想更难理解,比非递归更加消耗资源,增加系统开销实例: 递归求5的阶乘public class Test{ public static void main(Str原创 2016-11-24 23:02:07 · 422 阅读 · 0 评论 -
阶段学习总结_类和对象,方法,字符串
Java是完全面向对象的语言,所有Java程序都是以类为组织单元的,这个不用太多描述了,上的有大量的资料介绍面向对象和面向过程的核心思想区别。类和对象: 类,具有相同属性和方法的一组对象的集合。 对象,用来描述客观事物的一个实体,由一组属性和方法构成。 方法,对象的行为被称为方法。难点:因为对象是抽象化的东西,第一次接触可能弄不清,分不清什么是类,什么是方法,什么是对象,他们的关系是什么,接触原创 2016-11-18 10:09:02 · 412 阅读 · 0 评论 -
用类和对象的思想,一个简单的人机猜拳游戏
要求:编写一个人机猜拳的控制台小游戏,实现玩家命名,选择计算机对手名字,记录分数的功能。思路: 三个功能类, 玩家类Person,实现命名方法,出拳方法; 计算机类Computer,实现选择计算机对手,计算机出拳方法,Random生成随机数; 裁判类Game,实现判断胜负和计分,if判断玩家和电脑输赢并计分。主要涉及的知识: 类和方法,方法的调用,if方法,switch方法,Ra原创 2016-11-17 15:02:55 · 2184 阅读 · 0 评论 -
阶段学习总结_1109
阶段学习总结1109 学习情况概要 javaSE基础阶段,老师首先首先带领我们认识了java的历史,常用的DOS命令以及java基础的数据类型和流程控制语句等,因本阶段内容不多,难点只是多重循环语句逻辑较深奥,所以该阶段学习效果较好。 课程内容笔记 常用的DOS命令: dir 列出当前目录下的所有文件及文件夹 cd 进入指定路径 cd.. 返回上一级目录 cd\ 回到根目录原创 2016-11-14 10:09:37 · 670 阅读 · 0 评论 -
学习阶段小测,简单的幸运抽奖系统
学习阶段小测,简单的幸运抽奖系统 任务: 为某商场开发一套幸运抽奖系统,客户首先注册成为商场会员,会员登录系统,参加抽奖活动 主要功能: 注册 登录 幸运抽奖 控制台程序,界面如下:思路:要实现三个功能,将代码分为三个块写,首先实现注册功能,因为现在还没有学习数据库,所以直接使用一个变量去记录输入的账号与密码,然后再对比变量是否一致(待以后学习了连接数据库可以继续完善)。 登录功能,与原创 2016-11-10 11:31:43 · 2573 阅读 · 0 评论 -
学习历程,数组,控制台输入数组并逆序输出
在控制台输入五句话,再逆序输出。 思路,先声明一个长度为5的String数组,然后用Scanner获取键盘输入的内容,然后从4角标递减输出数组内容。实现代码如下:import java.util.*;class Arrays1 { public static void main(String[] args) { Scanner input = new Scan原创 2016-11-07 22:49:55 · 1061 阅读 · 0 评论 -
for循环经典,鸡兔同笼问题
for循环经典,鸡兔同笼问题问题:鸡兔同笼,鸡兔一共35只。笼子里脚一共94只,请问分别有多少只鸡和兔? 思路:首先明确思路,鸡的数量*2加上兔子的数量*4等于脚的总数94,这是一个关键点, 代码很简单,但是关键的条件却要花很多时间去找,要是不明白的真的是很烦啊。 利用for循环列举出所有可能直到if满足条件, 列出表达式 鸡*2 加 兔*4 等于 脚总数94 ,这是if的判断条件,满足就可原创 2016-11-04 11:04:41 · 34319 阅读 · 4 评论 -
java 去除数组中重复的元素
要求:清除数组中重复的元素思路:因为开始时我以为是不能用集合,所以绞尽脑汁在不用集合的情况下去除数组中重复的元素,需要些一个去除重复内容的方法,我首先想到的的需要一个存储去重后元素的数组,然后两层循环,外层遍历原数组,内容逐个判断是否和之后的元素重复,然后再提出来存入新的数组。走的弯路:因为数组是有长度的,在使用数组之前一定要先初始化数组给定长度,我在确定去重后数组长度这里纠结和很久,最后想起了有个原创 2016-12-08 23:23:22 · 44266 阅读 · 7 评论