Java第二讲(由浅到深)
来源:互联网 发布:艾默生电气集团知乎 编辑:程序博客网 时间:2024/05/16 17:46
Java第二讲
打金字塔问题(由浅到深)
例一:
* for(int i=0;i<5;i++)//用i控制行
** {
*** for(int j=0;j<5;j++)//用j控制输出*
**** {
***** System.out.println("*");
}
System.out.println();//换行
}
例二:
*
***
*****
*******
*********
分析:此例用到了行i,列*j,空格k,由于在输出*之前,要用到空格。
即可以写出
for(int i=0;i<5;i++)//用i控制行
{
For(int k=0;k=5-i;k++)//为什么是5-i,这需要找规律。
{
System.out.println(" ");//空格
}
for(int j=0;j<5;j++)//用j控制列
{
System.out.println("*");
}
System.out.println();//换行
}
例三:*
* *
* *
* *
******
分析:此例同样用到了行i,列*j,空格k
for(int i=1;i<=5;i++)//定义一个i来控制行
{
for(int k=1;k<=5-i;k++)//定义一个k来控制空格
{
System.out.print(" ");
}
for(j=1;j<2*i;j++)//定义一个j控制*的个数
{
if(i==1||i==5)//由于第一行和最后一行是不需要掏空的。
{
System.out.print("*");
}
else
{
if(j==1||j==2*i-1)//思考与金字塔相比,这几行要掏空,要控
制*的输出,则只需要用IF实现。
{
System.out.print("*");
}
else
{
System.out.print(" ");
}
}
//1--0;2--1;3--3;4--5
//为什么不在此放k,由于每换一次行才控制空格。
}
//打一次,换一次行
System.out.println();
}
}
不知道大家发现没有,例一,例二,例三的难度都是依次增大的。
我们是在实现了简单的例子上,实现难的,这也告诉做事,写程序。我们要化大为小,依次实现。难题是被一步一步攻破的。
- Java第二讲(由浅到深)
- java第二讲(随笔)
- Java内存回收机制(第二讲)
- java 内部类(第二讲 staitc)
- java 第二讲
- Java学习,第二讲
- Java基础第二讲
- Java基础第二讲:Java基本语法(一)
- 第二讲 Java语言基础知识
- 第二讲 Java语言基础知识
- 第二讲 Java语言基础知识
- 第二讲 Java组件容器
- 第二讲 Java组件容器
- Java SE 学习 第二讲
- java第二讲 基本数据类型
- Echarts第二讲-JAVA实现
- java基础学习第二讲
- Java SE 第二讲(原生数据类型 Primitive Data Type)
- jQuery EasyUI中文解析
- coco2d-精灵的基础知识点总汇
- 多进程 不同地址空间的数据共享问题
- Java第2讲
- 中国球员
- Java第二讲(由浅到深)
- Android ApiDemos示例解析(129):Views->Layout Animation->4. Randomize
- Vaadin Web应用开发教程(24):UI组件-ProgressIndicator组件
- 收费系统——纠结的钱!
- 平衡二叉树的使用
- C基础知识--指针与数组
- C++中的类和对象
- Windows Phone 开发学习笔记(十一) RSS阅读器之显示数据
- 进程管理