Java基础应用
文章平均质量分 54
iteye_19643
这个作者很懒,什么都没留下…
展开
-
实例019 - 输出错误信息与调试信息
心法领悟019:灵活运用System类的out与err静态成员变量System类的out与err是两个类成员变量,不用创建System类的实例对象就可以直接使用。虽然都是标准输出流,但是应该灵活运用它们完成不同的信息输出,out主要是输出调试信息的输出流,在Eclipse控制台中以黑色字体显示;而err是错误信息的标准输出流,用于输出紧急错误信息,所以在Eclipse控制台中以红色字体显示。...原创 2014-08-13 06:10:01 · 83 阅读 · 0 评论 -
实例032 - 判断用户输入月份的季节
心法领悟032:融合switch的多个条件,即多个常量结果执行相同的业务处理。 import java.util.Scanner;public class JudgeMonth { public static void main(String[] args) { Scanner scan = new Scanner(System.in);//...原创 2014-08-19 06:24:48 · 295 阅读 · 0 评论 -
实例033 - 使用while与自增运算符循环遍历数组
心法领悟033:前置与后置的自增运算。/** * @author 李钟尉 */public class ErgodicArray { public static void main(String[] args) { // 创建鸟类数组 String[] aves = new String[] { "白鹭", "丹顶鹤", "黄鹂",...原创 2014-08-19 06:25:10 · 132 阅读 · 0 评论 -
实例034 - 使用for循环输出杨辉三角
心法领悟034:Java二维数组可以不等长。Java语言中的二维数组其实是一维数组的每个元素都是另一个一维数组,所以第二维数组的长度可以任意。就像本实例中的那样。这比其他语言的数组更灵活,而且多维数组也是如此。定义:杨辉三角形由数字排列组成,可以把它看做一个数字表,其基本特性是两侧数值均为1,其他位置的数值是其正上方的数值与左上角数值之和。/** * @author 李钟尉...原创 2014-08-19 06:25:34 · 168 阅读 · 0 评论 -
实例035 - 使用嵌套循环在控制台商输出九九乘法表
心法领悟035:灵活使用嵌套循环。循环语句可以完成复杂的运算,也可以用于控制程序的递归流程,而多层循环可以实现更加复杂的业务逻辑。在处理有规则的大量数据时,应该考虑使用多层循环来优化程序代码,建议添加详细的代码注释,便于以后的维护与修改。public class MultiplicationTable { public static void main(String[] ar...原创 2014-08-19 06:25:54 · 91 阅读 · 0 评论 -
实例036 - 用while循环计算1+1/2!+1/3!...1/20!
心法领悟036:使用BigDecimal类完成大数字与高精度运算。对于高精度要求或大数字的计算,应该使用BigDecimal或BigInteger类,否则Java基本类型的数据无法保证浮点数的精度,也无法对超出其表示范围的数字进行运算。import java.math.BigDecimal;public class Example { public static void...原创 2014-08-20 00:28:44 · 726 阅读 · 0 评论 -
实例037 - for循环输出空心菱形
心法领悟037:没有表达式的for循环。for循环中有3个表达式,这3个表达式都是可选的,也就是说for循环可以没有表达式,如for(;;)这样的for循环将是一个无限循环,读者在使用for循环时应该注意避免无限循环。public class Diamond { public static void main(String[] args) { printHo...原创 2014-08-20 00:29:05 · 156 阅读 · 0 评论 -
实例038 - foreach 循环优于for循环
心法领悟038:使用foreach遍历数据。在JDK1.5之前使用for循环对集合、数值和迭代器进行遍历,需要创建索引变量、条件表达式,这样会造成代码混乱,并增加出错几率看,并且每次循环中索引变量或迭代器都会出现3次,有两次出错的机会。而且会有一些性能损失,其性能稍微落后于foreach循环。所以对于数据集合的遍历,建议使用foreach循环。import java.util.Arra...原创 2014-08-20 00:29:19 · 170 阅读 · 0 评论 -
实例039 终止循环体
心法领悟039:用break避免死循环。充分利用循环可以提高程序的开发与执行效率,但是如果不注重循环中的算法很容易导致程序的死循环,那将是程序的死穴。所以在循环体中要对可能出现的特殊情况适用break语句中断循环。public class BreakCyc { public static void main(String[] args) { System.o...原创 2014-08-20 00:29:48 · 73 阅读 · 0 评论 -
实例040 循环体的过滤器
心法领悟040:让循环多一些控制。break语句和continue语句都是对循环体的控制语句,它们不仅应用于for循环,在任何循环体中都可以使用。灵活使用这些语句可以让循环实现更加复杂的运算和业务处理。public class CycFilter { public static void main(String[] args) { // 创建数组 ...原创 2014-08-20 00:30:03 · 83 阅读 · 0 评论 -
实例041 - 循环的极限
心法领悟041:了解变量的取值范围public class CycUtmost { public static void main(String[] args) { int end=Integer.MAX_VALUE;// 定义循环终止数 int start=end-5;// 定义循环起始数 int count=0;// 定义...原创 2014-08-21 05:21:29 · 142 阅读 · 0 评论 -
实例031 - 用switch语句根据消费金额计算折扣
心法领悟031:不要忽略负数。public class ProductPrice { public static void main(String[] args) { float money = 1206; // 金额 float rebate = 0f; // 折扣 if (money > 200) { ...原创 2014-08-19 06:24:26 · 598 阅读 · 0 评论 -
实例030 - 为新员工分配部门
心法领悟030:灵活使用switch语法。在switch语法中每个case关键字可以作为一个条件分支,但是对于多个条件分支采取相同业务处理的情况,可以把多个case分支关联在一起,省略它们之间的break语句,而在最后一个业务相同的case分支中实现业务处理并执行break语句。import java.util.Scanner;public class Example { ...原创 2014-08-18 05:29:10 · 325 阅读 · 0 评论 -
实例020 - 从控制台接收输入字符
心法领悟020:灵活使用扫描器。InputStream输入流以字节为单位来获取数据,而且需要复杂的判断并创建字节数组作为缓冲,最主要的是字节转换为字符时容易出现中文乱码的情况,所以对于字符数据的读取,应该使用Scanner进行封装,然后获取字符串类型的数据。import java.util.Scanner;public class InputCode { public ...原创 2014-08-13 06:23:45 · 140 阅读 · 0 评论 -
实例021 - 重定向输出流实现程序日志
心法领悟021:重定向标准错误输出流。参考本实例的做法,可以把err标准错误输出流也重定向到其他位置。例如,可以定义在与标准输出流相同的文件中,但是在输出错误信息时,添加“警告:”字样,可以为日志添加级别。import java.io.FileNotFoundException;import java.io.PrintStream;public class RedirectO...原创 2014-08-14 06:39:35 · 87 阅读 · 0 评论 -
实例022 - 自动类型转换与强制类型转换
心法领悟:注意加法运算与字符串的连接。解决办法是把所有数字加法用括号括起来。public class TypeConversion { public static void main(String[] args) { byte b = 127; char c = 'W'; short s = 23561; ...原创 2014-08-16 15:25:18 · 90 阅读 · 0 评论 -
实例023 - 加密可以这样简单(位运算)
心法领悟023:灵活使用位运算。灵活运用位运算可以实现很多高级、高效的算法。例如,一个数字的位移运算,每左移n位,就等于这个数乘以2的n次方,每右移n位,就等于这个数除以2的n次方,而且这个算法非常快。import java.util.Scanner;public class Example { public static void main(String[] args) ...原创 2014-08-16 15:40:52 · 124 阅读 · 0 评论 -
实例024 - 用三元运算符判断奇数和偶数
心法领悟024:灵活使用 % 运算符求余数。“%”运算符的用途非常广泛,它能够实现数据分页,最简单的方法是可以通过计算奇偶数的方法把数组交叉分为两个数组。它还可以限制数字的范围,如 (N%5)可以限制数字在0~4的范围内。import java.util.Scanner;public class ParityCheck { public static void main...原创 2014-08-16 15:50:20 · 133 阅读 · 0 评论 -
实例025 - 更精确地使用浮点数
心法领悟025:小心程序中的货币运算。对于商业程序的开发,一定要注意其中的货币运算,因为计算机无法通过二进制精确地表示所有小数,所以计算机中的小数运算会有一定的误差。虽然误差很小,但是货币运算可能会操作多个有误差的运算结果,长期的数据累计会造成更大的误差,特别是银行使用的系统不允许任何微小的误差,所以我们应该熟练掌握BigDecimal类的用法。技巧:创建BigDecimal类的实例时,...原创 2014-08-16 16:04:04 · 99 阅读 · 0 评论 -
实例026 - 不用乘法运算实现2 x 16
心法领悟026:奇妙的位移运算。通过实例可以看出,一个整数每次执行位移运算中的左移运算n次,相当于这个整数乘以2的n次方。相反,如果执行右移n次运算,则相当于这个整数除以2的n次方。import java.util.Scanner;public class Example { public static void main(String[] args) { ...原创 2014-08-18 05:27:52 · 109 阅读 · 0 评论 -
实例027 - 不借助第3个变量实现两个变量的互换
心法领悟027:别忘记赋值。本实例演示了如何省略临时变量(第3个变量)实现两个整数类型变量的高效互换。import java.util.Scanner;public class VariableExchange { public static void main(String[] args) { Scanner scan = new Scanner(...原创 2014-08-18 05:28:11 · 135 阅读 · 0 评论 -
实例028 - 以条件语句判断某一年是否为闰年
满足两种条件的年份可以称为闰年。第一,能被4整除但不能被100整除;第二,能被400整除。即year%4 == 0 && year%100 != 0 || year%400 == 0心法领悟028:简单的if...else语句。三元运算符(? :)是if...else语句的一个简洁写法,可以根据需求来决定使用哪种。前者常用于赋值判断,后者常用于业务流程。im...原创 2014-08-18 05:28:25 · 315 阅读 · 0 评论 -
实例029 - 验证登录信息的合法性
秘笈心法:心法领悟029:判断字符串是否相同。字符串属于对象而非基本数据类型(primitive type),不可以使用“==”来判断是否相当,所以它需要通过equals()方法来判断两个字符串的内容是否相同。如果使用“==”判断的将是两个字符串对象的内存地址,而非字符串内容。import java.util.Scanner;public class CheckLogin {...原创 2014-08-18 05:28:46 · 103 阅读 · 0 评论 -
使用Maven运行Java main的3种方式
时间 2014-02-24 23:12:09 CSDN博客原文 http://blog.csdn.net/qbg19881206/article/details/19850857maven使用exec插件运行java main方法,以下是3种不同的操作方式。一、 从命令行运行1、运行前先编译代码,exec:java不会自动编译代码,你需要手动执行mvn compile...原创 2015-03-15 06:03:58 · 328 阅读 · 0 评论