Java学习-005-初学常用的几个经典循环控制源代码

时间:2022-05-23 04:04:43

最近一段时间公司 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 的您一份参考。

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