java基础知识之 循环输出---欲罢不能“金字塔”
2011-06-28 00:26
309 查看
循环输出中的for(; ;){}最为常用。其中“金字塔”的编码方法最多
1.右撇正“金字塔”
X
XX
XXX
XXXX
方法
for(int i = 0;i<4;i++){
for (int j= 0;j<=i ;j++ )
{
System.out.print("X");
}
System.out.println();
}
2.右撇倒“金字塔”
XXXX
XXX
XX
X
方法一
for(int i = 0;i<4;i++){
for (int j= 3;j>=i ;j-- )
{
System.out.print("X");
}
System.out.println();
}
方法二
for (int i = 0;i<4;i++){
for (int j=0;j<4-i ;j++ )
{
System.out.print("X");
}
System.out.println();
}
3.正“金字塔”
X
XXX
XXXXX
XXXXXXX
方法
for (int i =1;i<=4;i++){
for (int j=1;j<=4-i ;j++ )
{
System.out.print(" ");
}
for (int k=1;k<=(i-1)*2+1 ;k++ )
{
System.out.print("*");
}
System.out.println();
}
4.空心“金字塔”
X
X X
X X
XXXXXXX
方法一:
for (int i =1;i<=4;i++){
for (int j=1;j<=4-i ;j++ )
{
System.out.print(" ");
}
for (int k=1;k<=(i-1)*2+1 ;k++ )
{
if (i==1 ||i==4)
{
System.out.print("*");
}else {
if (k==1 ||k==(i-1)*2+1)
{
System.out.print("*");
}else{
System.out.print(" ");
}
}
}
System.out.println();
}
方法二
for (int i =1;i<=4;i++){
for (int j=1;j<=4-i ;j++ ){System.out.print(" ");}
for (int k=1;k<=(i-1)*2+1 ;k++ )
{
if (i==1 ||i==4){System.out.print("*");}
else if (k==1 ||k==(i-1)*2+1){System.out.print("*");}
else{System.out.print(" ");}
}
System.out.println();
}
1.右撇正“金字塔”
X
XX
XXX
XXXX
方法
for(int i = 0;i<4;i++){
for (int j= 0;j<=i ;j++ )
{
System.out.print("X");
}
System.out.println();
}
2.右撇倒“金字塔”
XXXX
XXX
XX
X
方法一
for(int i = 0;i<4;i++){
for (int j= 3;j>=i ;j-- )
{
System.out.print("X");
}
System.out.println();
}
方法二
for (int i = 0;i<4;i++){
for (int j=0;j<4-i ;j++ )
{
System.out.print("X");
}
System.out.println();
}
3.正“金字塔”
X
XXX
XXXXX
XXXXXXX
方法
for (int i =1;i<=4;i++){
for (int j=1;j<=4-i ;j++ )
{
System.out.print(" ");
}
for (int k=1;k<=(i-1)*2+1 ;k++ )
{
System.out.print("*");
}
System.out.println();
}
4.空心“金字塔”
X
X X
X X
XXXXXXX
方法一:
for (int i =1;i<=4;i++){
for (int j=1;j<=4-i ;j++ )
{
System.out.print(" ");
}
for (int k=1;k<=(i-1)*2+1 ;k++ )
{
if (i==1 ||i==4)
{
System.out.print("*");
}else {
if (k==1 ||k==(i-1)*2+1)
{
System.out.print("*");
}else{
System.out.print(" ");
}
}
}
System.out.println();
}
方法二
for (int i =1;i<=4;i++){
for (int j=1;j<=4-i ;j++ ){System.out.print(" ");}
for (int k=1;k<=(i-1)*2+1 ;k++ )
{
if (i==1 ||i==4){System.out.print("*");}
else if (k==1 ||k==(i-1)*2+1){System.out.print("*");}
else{System.out.print(" ");}
}
System.out.println();
}
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/23/5fccfa84791687682fff27eb312e364a.gif)
相关文章推荐
- Java基础知识强化08:将字符串倒序输出(包括空格)的几种方法
- JAVA 一 输出格式,基础知识
- Java基础代码实例 :在控制台中输出金字塔,这个金字塔是由左右对称的数字组成的。
- Java基础知识回顾-3 输入输出流
- java经典练习题:for+if...else 循环输出金字塔,乘法口诀表,长方形等--初学者入
- Java基础知识强化之集合框架笔记36:List练习之键盘录入多个数据在控制台输出最大值
- Java基础知识强化之网络编程笔记08:TCP之客户端键盘录入服务器控制台输出
- Java循环语句的基础知识
- 黑马程序员-------java循环的一些总结(基础知识)
- JAVA基础针对自己薄弱环节总结01(循环之前的知识)
- 整理Java基础知识--输出格式知识
- 【Java学习笔记】基础知识学习3【基本循环方法技巧】
- Java基础知识02-增强型的foreach循环
- java基础知识之循环结构与数组
- Java基础知识强化之IO流笔记14:递归之输出指定目录下所有java文件绝对路径的案例
- java基础--for循环输出"*"号三角形
- 黑马程序员---java基础 -----基础知识,运算符,循环等
- java基础知识之五:(list循环、排序、数组与list转化)
- java入门基础知识:运算符和循环语句,判断语句的区别
- java模板 Java做acm所需要的基础知识之基本输入输出问题