最近一段时间公司 App 改版,一直处在需求评审、代码评审、测试计划、测试用例、用例评审、用例执行、缺陷管理、测试总结的循环中,因而博客也好久没有更新了。虽然工作确实忙了点,但是也是自己懒惰了,从今天开始陆续整理之前学习 Java 时写的 Java 程序,并记录在博客中,供自己查阅,也希望能给初学 Java 的亲们一份参考,希望能对初学 Java 编程的亲们有所帮助。若有不足之处,敬请大神指正,不胜感激!

此文主要讲述在初学 Java 时,常用的几个经典的循环控制程序的源码整理。源代码测试通过日期为:2015-1-30 23:49:15,请知悉。

以下为初学 Java 常用的几个经典循环控制源代码,敬请参阅!

 /**
* Aaron.ffp Inc.
* Copyright (c) 2004-2015 All Rights Reserved.
*/
package main.java.aaron.java.demo; /**
* Java学习-经典程序示例
* @author Aaron.ffp
* @version V1.0.0: autoUISelenium main.java.aaron.java.demo ClassicPrograms.java, 2015-1-30 23:21:08 Exp $
*/
public class ClassicPrograms { /**
* 主方法入口
* @author Aaron.ffp
* @version V1.0.0: autoUISelenium main.java.aaron.java.demo ClassicPrograms.java main, 2015-1-30 23:21:08 Exp $
*
* @param args
*/
public static void main(String[] args) {
int lay=6; /* 打印正金字塔-实心、空心 */
printPositivePyramid(lay); /* 打印倒金字塔-实心、空心 */
printInvertedPyramid(lay); /* 打印菱形 */
printDiamond(lay); /* 打印九九乘法表 */
print99MultiplicationTable();
} /**
* 经典循环控制-打印 99 乘法表
*
* @author Aaron.ffp
* @version V1.0.0: autoUISelenium main.java.aaron.java.demo ClassicPrograms.java print99MultiplicationTable, 2015-1-30 23:48:56 Exp $
*
*/
public static void print99MultiplicationTable(){
int multiplier = 9; // 乘数表最大数 System.out.println("\n 输出 99 乘法表:"); for (int i = 1; i <= multiplier; i++) { // 乘数控制
/* 被乘数不大于乘数 */
for (int j = 1; j <= i; j++) { // 被乘数控制
System.out.print(i + " x " + j + " = " + (i * j) + "\t");
} System.out.println();
}
} /**
* 经典循环控制-打印正金字塔:实心、镂空
*
* @author Aaron.ffp
* @version V1.0.0: autoUISelenium main.java.aaron.java.demo ClassicPrograms.java printPositivePyramid, 2015-1-30 23:49:04 Exp $
*
* @param lay : 金字塔层数
*/
public static void printPositivePyramid(int lay){
/* 打印正金字塔 */
System.out.println("\n" + " 打印正金字塔"); for(int i=1;i<=lay;i++){
/* 空格规律:1->3 2->2 3->1 4->0, 提示:将金字塔以中线分开看左边的空格规律, 每层的空格个数为 lay-1 */
for(int k=0;k<=lay-i;k++){
System.out.print(" ");
} /* 星号规律:1->1 2->3 3->5 4->7, 提示:每层型号的个数为 2*lay-1 */
for(int j=1;j<= 2*i-1;j++){
System.out.print("*");
} System.out.println();
} /* 打印镂空金字塔 */
System.out.println("\n" + " 打印镂空金字塔:"); for(int i=1;i<=lay;i++){
/* 空格规律:1->3 2->2 3->1 4->0 */
for(int k=0;k<=lay-i;k++){
System.out.print(" ");
} /* 星号规律:1->1 2->3 3->5 4->7 */
for(int j=1;j<=(i-1)*2+1;j++){
/* 判断是否顶层或底层, 若是则打印型号, 否则打印空格 */
if(i==1||i==lay){
System.out.print("*");
} else {
if(j==1 || j==(i-1)*2+1){
System.out.print("*");
} else {
System.out.print(" ");
}
}
} System.out.println();
}
} /**
* 经典循环控制-打印倒金字塔:实心、镂空
*
* @author Aaron.ffp
* @version V1.0.0: autoUISelenium main.java.aaron.java.demo ClassicPrograms.java printInvertedPyramid, 2015-1-30 23:49:10 Exp $
*
* @param lay
*/
public static void printInvertedPyramid(int lay){
/* 打印倒金字塔 */
System.out.println("\n" + " 打印倒金字塔:"); for(int i=1; i<=lay; i++){
/* 空格规律:1->0 2->1 3->2 4->3 */
for(int k=1; k<=i; k++){
System.out.print(" ");
} /* 星号规律:1->7 2->5 3->3 4->1 */
for(int j=1; j<=(2*lay-1)-2*(i-1); j++){ // 总列数-2*空格数
System.out.print("*");
} System.out.println();
} /* 打印镂空倒金字塔 */
System.out.println("\n" + " 打印镂空倒金字塔:"); for(int i=1;i<=lay;i++){
/* 空格规律:1->0 2->1 3->2 4->3 */
for(int k=1;k<=i;k++){
System.out.print(" ");
} /* 星号规律:1->7 2->5 3->3 4->1 */
for(int j=1;j<=(2*lay-1)-2*(i-1);j++){
if(i==1||i==lay){
System.out.print("*");
}
else{
if(j==1 || j==(2*lay-1)-2*(i-1)){
System.out.print("*");
}else{
System.out.print(" ");
}
}
} System.out.println();
}
} /**
* 经典循环控制-打印菱形:实心、镂空
*
* @author Aaron.ffp
* @version V1.0.0: autoUISelenium main.java.aaron.java.demo ClassicPrograms.java printDiamond, 2015-1-30 23:49:15 Exp $
*
* @param lay
*/
public static void printDiamond(int lay){
/* 打印实心菱形 */
System.out.println("\n" + " 打印实心菱形:"); for(int i=0;i<2*lay-1;i++){
/* 空格规律:1->3 2->2 3->1 4->0 */
for(int k=0;k<Math.abs(i-(2*lay-1)/2);k++){
System.out.print(" ");
} /* 星号规律:1->1 2->3 3->5 4->7 */
for(int j=1;j<=2*lay-1-Math.abs(i-(2*lay-1)/2)*2;j++){
System.out.print("*");
} System.out.println();
} /* 打印镂空菱形 */
System.out.println("\n" + " 打印镂空菱形:"); for(int i=0;i<2*lay-1;i++){
/* 空格规律:1->3 2->2 3->1 4->0 */
for(int k=0;k<Math.abs(i-(2*lay-1)/2);k++){
System.out.print(" ");
} /* 星号规律:1->1 2->3 3->5 4->7 */
for(int j=1;j<=2*lay-1-Math.abs(i-(2*lay-1)/2)*2;j++){
if(i==0 || i==2*lay-2){
System.out.print("*");
} else {
if(j==1 || j==2*lay-1-Math.abs(i-(2*lay-1)/2)*2){
System.out.print("*");
}else{
System.out.print(" ");
}
}
} System.out.println();
}
}
}

Java 初学重用的几个经典循环控制源代码

至此, Java学习-005-初学常用的几个经典循环控制源代码 顺利完结,希望此文能够给初学 Java 的您一份参考。

最后,非常感谢亲的驻足,希望此文能对亲有所帮助。热烈欢迎亲一起探讨,共同进步。非常感谢! ^_^

Java学习-005-初学常用的几个经典循环控制源代码的更多相关文章

  1. Java学习中,常用的命令管理(Java 学习中的小记录)

    Java学习中,常用的命令管理      作者:王可利(Star·星星) 一.Window中常见的dos命令 在哪里操作dos命令: Win7 ---> 开始  ---->所有程序---& ...

  2. Java学习-007-Log4J 日志记录配置文件详解及实例源代码

    此文主要讲述在初学 Java 时,常用的 Log4J 日志记录配置文件详解及实例源代码整理.希望能对初学 Java 编程的亲们有所帮助.若有不足之处,敬请大神指正,不胜感激!源代码测试通过日期为:20 ...

  3. Java学习-009-文件名称及路径获取实例及源代码

    此文源码主要为应用 Java 获取文件名称及文件目录的源码及其测试源码.若有不足之处,敬请大神指正,不胜感激!源代码测试通过日期为:2015-2-3 00:02:27,请知悉. Java获取文件名称的 ...

  4. 【原】Java学习笔记031 - 常用类

    package cn.temptation; public class Sample01 { public static void main(String[] args) { /* * 类 Math: ...

  5. Java学习笔记七 常用API对象三

    一.泛型:简单说就是对对象类型进行限定的技术 public class GenericDemo { public static void main(String[] args){ /*泛型作为1.5版 ...

  6. Java学习笔记六 常用API对象二

    1.基本数据类型对象包装类:见下图 public class Test { public static void main(String[] args){ Demo(); toStringDemo() ...

  7. Java学习笔记五 常用API对象一

    常用API:字符串操作:String类,StringBuffer类,StringBulider类 字符串是最重要的数据类型之一,处理字符串也是一种语言的基本工作. 1.String类: public ...

  8. Java学习笔记——字符串常用函数

    class JavaTest4_String { public static void main(String[] args) { String str1 = "IOS,ANDROID,BB ...

  9. java学习之三种常用设计模式

    一.适配器设计模式 简单来说,就是通过一个间接类来选择性的来覆写一个接口 interface Window{ public void open() ; // 打开窗口 public void clos ...

随机推荐

  1. 【wikioi】1296 营业额统计

    题目链接:http://www.wikioi.com/problem/1296/ 算法:Splay 这是非常经典的一道题目,用Splay树来维护营业额,每天的最小波动值就等于 min{树根-树根的前驱 ...

  2. BZOJ4009: [HNOI2015]接水果

    4009: [HNOI2015]接水果 Description 风见幽香非常喜欢玩一个叫做 osu!的游戏,其中她最喜欢玩的模式就是接水果. 由于她已经DT FC 了The big black,  她 ...

  3. MySQL 里面的Where 和Having和Count 和distinct和Group By对比

    mysql> select accid as uid,date(datetime) AS datetime from game.logLogin GROUP BY accid HAVING da ...

  4. Lvs+keepalived+nginx+php的session 保持的算法

    ●什么是会话保持,有什么作用 会话保持是指在负载均衡器上有一种机制,在作负载均衡的同时,还保证同一用户相关连的访问请求会被分配到同一台服务器上. 会话保持有什么作用呢,举例说明一下 如果有一个用户访问 ...

  5. Sqlserver 存储过程中结合事务的代码

    Sqlserver 存储过程中结合事务的代码  --方式一 if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[ ...

  6. hdu Bone Collector

    入门级动态规划 #include"iostream" #include"string.h" #include"stdio.h" using ...

  7. windows batch语法

    windows BATCH基本知识扩展名是bat(在nt/2000/xp/2003下也可以是cmd)的文件就是批处理文件. ==== 注 =============================== ...

  8. [转]如何在 Visual Studio 中使用 Git 同步代码到 CodePlex

    本文转自:http://www.cnblogs.com/stg609/p/3673782.html 开源社区不管在国内还是国外都很火热,微软也曾因为没有开源而倍受指责,但是随着 .Net framew ...

  9. Office and Windows KMS使用帮助

    Office KMS Key: http://technet.microsoft.com/zh-cn/library/dn385360.aspx                         htt ...

  10. [办公自动化]windows7 仿宋GB2312字体打印不对

    今天同事发现自己的文档中,仿宋GB2312这种字体打印的看着总觉得不对. 他使用的操作系统是windows7,office 是2007. 解决方案: 将windows xp中的c:\windows\f ...