Java实例
处女座的码农
也许当我老了,也一样写代码。不为别的,只为爱好。
展开
-
猜数字游戏
一.实例说明:实现猜数字游戏,如果没有猜对可以继续输入你猜的数字,如果猜对了停止程序。(随机数字的范围是1-10)二.关键技术:random.nextInt(10)产生的随机数的范围是0-9,要想生成1-10之间的随机数应该为random.nextInt(10)+1。三.实例:方式一:添加break以防止在猜对的情况下系统提示用户继续猜。import java.util.*原创 2018-01-11 20:15:34 · 467 阅读 · 0 评论 -
用三种方式交换两个变量的值
方式一:定义第三方临时变量class Demo28{ public static void main(String[] args){ int a = 3; int b = 5; System.out.println("----------交换前的值----------"); System.out.println("a="+a); System.out.println("b原创 2018-01-07 12:06:36 · 653 阅读 · 0 评论 -
不用乘法运算符实现10x16
一.说明:程序开发中常用的乘法运算是通过“*”运算符或者BigDecimal类的multiply()方法实现的。而本实例会介绍在这两种方法之外如何实现乘法,实现的效率也非常高。主要是通过位移运算符的左移运算符进行操作。二.实例:import java.util.Scanner;public class Demo4{ public static void main(String[]原创 2018-01-08 12:50:17 · 787 阅读 · 0 评论 -
判断某一年是否为闰年
一.实例说明:为了弥补因人为历法规定造成的年度天数与地球实际公转周期的时间差,设立了366天的闰年,闰年的2月份有29天。本实例通过程序计算用户输入的年份是否为闰年。二.关键技术:1.本实例计算闰年的关键技术是公式。满足以下两个条件的整数才可以称为闰年:(1)能被4整除但不能被100整除;(2)能被400整除;2.该公式用Java语法实现的格式如下:year % 4 =原创 2018-01-08 13:11:51 · 21088 阅读 · 0 评论 -
根据分数输出对应的等级
1.实例说明:使用if语句,根据键盘录入的分数,输出对应的等级。2.接受键盘数据录入的步骤:(1)创建一个扫描器对象;(2)调用扫描器对象的nextInt()方法扫描数据;(3)导入包;3.实例:import java.util.*;class Demo2{ public static void main(String[] args) { //创建一个扫原创 2018-01-08 23:57:00 · 4684 阅读 · 0 评论 -
验证登录信息的合法性
一.实例说明:大多数系统登录模块都会接收用户通过键盘输入的登录信息,这些登录信息将会被登录模块验证,如果使用的是指定的用户名或密码,则允许用户登录;否则将用户拒之门外。本实例通过if……else语句进行多条件判断实现登录信息验证。二.设计过程:创建CheckLogin类,在该类的主方法中接收用户输入的登录用户名与登录密码,然后通过if条件语句分别判断用户名与密码,并输出登录验证结果。原创 2018-01-09 23:17:16 · 2095 阅读 · 0 评论 -
清空数组中的0元素
1.需求:目前存在数组:int[ ] arr = {0,0,12,1,0,4,6,0},编写一个函数接收该数组,然后把该数组的0元素清空,并返回一个不存在0元素的数组。2.关键技术:关键技术是要计算新数组的长度,新数组的长度=原来数组的长度-0元素的个数。3.实例:import java.util.*;class Demo3{ public static void main(String[]原创 2018-01-18 18:42:37 · 1043 阅读 · 0 评论 -
使用switch语句根据消费金额计算折扣
一.实例说明:编写程序,应用Switch语句计算累计消费金额达到一定数额时,享受不同的折扣价格。二.设计过程:创建ProductPrice类,在该类的主方法中实现本实例的业务代码,该方法首先假设一个用户消费总额的变量money,并初始化一个折扣变量rebate,然后经过运算来获得用户等级,对不同的等级给予不同的折扣优惠。三.实例:public class ProductPr原创 2018-01-10 16:24:44 · 8743 阅读 · 0 评论 -
使用switch语句为新员工分配部门
一.实例说明:本实例根据用户输入的信息确定员工应该分配到哪个部门。实例中需要根据用户输入进行多条件判断,所以采用了switch语句。二.关键技术:本实例的关键技术在于switch多分支语句的使用,该语句只支持对常量的判断,而常量又只能是Java的基本数据类型,虽然在以后的JDK版本中可以对String类的字符串对象进行判断,但是就目前的项目的需求来说也有很多需要对字符串进行多条件判断的原创 2018-01-10 12:28:38 · 1109 阅读 · 1 评论 -
用Switch判断用户输入月份的季节
一.实例说明:本实例根据用户输入的月份来判断季节。二.设计过程:创建JudgeMonth类,在该类的主方法中创建扫描器接收用户输入的月份数字,然后判断该月份属于哪个季节并输出到控制台,对于非法月份也要给出提示。三.实例:import java.util.Scanner;public class JudgeMonth{ public static void main(St原创 2018-01-10 18:54:18 · 8549 阅读 · 0 评论 -
清除数组中的重复元素
1.需求:目前有数组 int[ ] arr = {11,2, 4, 2, 10, 11},定义一个函数清除该数组的重复元素,返回的数组存储了那些非重复的元素而且数组不准浪费长度。2.分析:(1) 确定新数组的长度。 新数组的长度=原数组的长度-重复元素个数。(2) 在比较过程中凡是遇到了重复的元素,马上break,该元素就不要再继续往下比较了。3.实例:import java.util.*;c...原创 2018-02-12 22:58:33 · 410 阅读 · 0 评论 -
验证码
一.补充实例1.随机数实例:public class Demo1 { public static void main(String[] args) { Random random = new Random(); //random.nextInt(11);产生的随机数是0-10 int randomNum = random.nextInt(10)+1; //产生 的 随机数就是1-10...原创 2018-03-07 17:24:11 · 222 阅读 · 0 评论 -
使用集合实现注册登陆功能
1.需求:使用集合实现注册登陆功能。(1) 第一步:提示用户选择功能,A(注册) B(登陆) 。 要求: 功能选择 的时候要忽略大小写。(1) 第二步:注册提示用户输入注册的账号(数字)与密码,如果输入账号已经存在集合中,提示用户重新输入。 注册完毕之后,把集合中的所有用户信息打印出来。(使用:toArrry()方法) (3) 第三步:登陆: 提示用户输入登陆的账号与密码,如果账号与密码这个用户...原创 2018-03-11 11:11:56 · 774 阅读 · 0 评论 -
更精确地使用浮点数(银行或金融行业)
一.说明:浮点数运算的典型实例是货币运算,在商品金额计算中,经常会涉及小数运算,如某个商品的价格是1.10元,而顾客的现有金额是2元整。在计算机中所有数字都是使用二进制进行存储的,而二进制无法精确地表示所有小数,所以使用基本数据类型进行小数运算会有一些误差。而对于商业程序的开发,一定要注意其中的货币运算,因为计算机无法通过二进制精确地表示所有小数,所以计算机中的小数运算会有一定的误差。虽然误差原创 2018-01-07 23:19:49 · 2847 阅读 · 0 评论 -
折半查找法(二分法)
一.需求:定义一个函数接收一个数组对象和一个要查找的目标元素,函数要返回该目标元素在数组中的索引值,如果目标元素不存在数组中,那么返回-1表示。1.方式一:(1)该方式很普通,效率也很低,首先遍历整个数组,让目标元素与每个值比较,如果相等则返回元素所在的索引值。(2)实例:class Demo1{ public static void main(String[] args){原创 2018-01-16 21:49:29 · 1206 阅读 · 0 评论 -
使用while与自增运算符循环遍历数组
一.实例说明:本实例利用自增运算符结合while循环获取每个数组元素的值,然后把它们输出到控制台中。其中自增运算符控制索引变量的递增。二.设计过程:创建ErgodicArray类,在该类的主方法中创建一个鸟类数组,然后创建一个索引变量,这个变量用于指定数组下标,随着该索引的递增,while循环会逐步获取每个数组的元素并输出到控制台中。public class ErgodicArra原创 2018-01-12 22:30:40 · 2228 阅读 · 0 评论 -
打印出所有的水仙花数
一.实例说明:打印出所有的“水仙花数”,所谓的“水仙花数”是指一个三位数,其各位立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方二.实例:public class Demo3{ public static void main(String[] args){ for(int i =1;i<=9;i++){ for(int j=原创 2018-01-13 14:43:11 · 14246 阅读 · 2 评论 -
使用嵌套循环在控制台上输出九九乘法表
一.实例说明:Java基本语法中的for循环非常灵活并且可以嵌套使用,其中双层for循环是程序开发中使用最频繁的,常用于操作表格数据,对于行数与列数相同的表格操作代码比较简单,但是类似九九乘法表就不好控制了,因为它的列数要与行数对应,可以说这个表格是个三角形。本实例通过双层for循环输出这个九九乘法表。二.设计过程:(1)创建MultiplicationTable类,在该类的主方法中创原创 2018-01-12 12:50:30 · 16707 阅读 · 0 评论 -
循环语句实例
一.实例一:1.需求:以二进制形式输出一个十进制数,要求利用while循环和移位以及&运算。2.分析:拿十进制数2举例,十进制整数2占32个bit位,首先让这个十进制整数右移31位,得到0,定义一个整形变量k去接收它,k&1仍然为0。同样,让这个十进制整数右移30位,得到的结果用整形变量k接收后还是0,k&1仍然为0。依次类推,一直循环下去,即可得到结果。3.实例:publ原创 2018-01-13 14:22:10 · 719 阅读 · 0 评论 -
for循环语句嵌套使用的实例
一.实例一:1.需求:在控制台上打印一个五行五列的矩形,如下图所示。*************************2.分析:首先多行多列的图形肯定有两个for循环,而行数5行是确定的,列数5列也是确定的3.实例:class Demo10{ public static void main(String[] args){ for(int i = 0;i原创 2018-01-13 09:38:04 · 40609 阅读 · 9 评论 -
用while循环计算1+1/2!+1/3!+……+1/20!
一.实例说明:本实例在计算阶乘的算法之上应用while循环语句计算1+1/2!+1/3!+……+1/20!的和。如果使用基本数据类型double是无法精确显示运算结果的,所以本实例使用了BigDecimal类的实例来完成这个运算。二.设计过程:创建Example类,在该类的主方法中创建保存总和的sum变量和计算阶乘的factorial变量,为保证计算结果的精度,这两个变量都是BigDe原创 2018-01-13 15:50:08 · 21065 阅读 · 4 评论 -
for循环输出空心的菱形
一.实例说明:本实例在输出菱形的基础上加大了难度,输出空心的菱形图案。在等级考试与公司面试时也出现过类似题目,实际目的在于掌握for循环的嵌套使用。二.设计过程:像这种复杂问题我们也可以先从简单处着手,如果要打印空心菱形,可以沿着“金字塔——>空心金字塔——>空心菱形”这一思路进行。实现如下:(一)金字塔1.需求:在控制台打印一个由5行“*”组成的金字塔2.分析:首先行原创 2018-01-13 16:16:15 · 27931 阅读 · 7 评论 -
Java中的转义字符
1.定义:特殊字符使用“\”把其转化成字符的本身输出,那么使用"\"的字符称作为转义字符。2.常见的转移字符:(1)\b : Backspace(退格键)(2)\t :Tab(制表符)制表符的作用就是为了让一列对齐,一个tab一般等于四个空格,但是空格不能代替制表符,制表符可以让一列对齐,但是空格很难让一列对齐。(3)\n: 换行(4)\r : 回车。把光标移动原创 2018-01-13 23:03:27 · 15180 阅读 · 1 评论 -
break关键字和continue关键字
一.break关键字1.break的适用范围:只能用于switch或者是循环语句中。2.break的作用:(1)break用于switch语句中的作用是结束一个switch语句。(2)break用于循环语句中的作用是结束当前所在的循环语句。3.实例:(1)实例一:class Demo1{ public static void main(String[] args)原创 2018-01-13 23:29:48 · 9445 阅读 · 0 评论 -
函数(方法)以及方法(函数)的重载
一.函数1.函数的定义:如果一个功能的代码被复用起来,那么这时候可以把这里的功能代码封装起来,当下次要执行这个功能时,直接调用封装起来的代码,在Java中把功能代码封装起来是以函数的形式体现的。函数也叫方法。2.举例:case1:在现实生活中,以前去银行取钱的时候,银行都会有专门的工作人员负责,但是银行发现取钱的步骤都是一致的,后来银行为了解决这个问题,就把取钱的功能封装到一个柜员原创 2018-01-14 10:05:42 · 448 阅读 · 0 评论 -
用异或运算符实现加密
一.对字符串进行加密1.说明:通过位运算的“^”异或运算符把字符串与一个指定的值进行运算,从而改变字符串中每个字符的值,这样就可以得到一个加密后的字符串;当把加密后的字符串作为程序输入内容后,异或运算会把加密后的字符串还原为原有字符串的值。2.实例:import java.util.Scanner;class Demo1{ public static void main(Str原创 2018-01-07 21:04:10 · 7348 阅读 · 0 评论 -
用数组反转字符串
一.实例说明:定义一个函数接收一个char类型的数组对象,然后反转数组中的元素。二.关键技术:本实例的核心技术是使用了数组反转算法。反转算法的基本思想比较简单,也很好理解,其实现思路是,把数组最后一个元素与第一个元素互换,倒数第二个元素与第二个元素互换,依此类推,直到把所有数组元素反转互换。三.实例:class Demo4{ public static void原创 2018-01-16 22:50:14 · 718 阅读 · 0 评论 -
使用三种方式遍历集合的元素
1.需求:使用三种方式遍历集合的元素. (1) 第一种:使用get方法遍历。(2) 第二种:使用迭代器正序遍历。(3) 第三种:使用迭代器逆序遍历。2.实例:public class Demo4 { public static void main(String[] args) { List list = new ArrayList(); list.add("张三"); list.a...原创 2018-03-11 17:56:43 · 1248 阅读 · 1 评论