基础如磐石啊!!!!
打印金字塔
import java.io.*;
//时间:2012.4.8
//功能:打印金字塔
//作者:
public class Demo3 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
try{
InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(isr);
//字符串转换成整型
System.out.println("请输入层数");
String s1=br.readLine();
int layer = Integer.parseInt(s1);
//打印层数外层循环
for(int j=1;j<=layer;j++)
{
//先打印空格
for(int i=1;i<=layer-j;i++)
{
System.out.print(" ");
}
//打印*
for(int k=1;k<=j*2-1;k++)
{
System.out.print("*");
}
//打印换行
System.out.println();
}
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
运行效果:
请输入层数
6
*
***
*****
*******
*********
***********
打印空心金字塔代码如下
import java.io.BufferedReader;
import java.io.InputStreamReader;
//时间:2012.4.8
//功能:打印空心金字塔
//作者:
public class Demo4 {
public static void main(String[] args) {
// TODO Auto-generated method stub
try{
InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(isr);
//字符串转换成整型
System.out.println("请输入层数");
String s1=br.readLine();
int layer = Integer.parseInt(s1);
//打印层数外层循环
for(int j=1;j<=layer;j++)
{
//先打印空格
for(int i=1;i<=layer-j;i++)
{
System.out.print(" ");
}
//打印*
for(int k=1;k<=j*2-1;k++)
{ //如果是第一行和最后一行就打印*
if(j==1||j==layer)
{
System.out.print("*");
}
else
{
if(k==1||k==j*2-1)
{
System.out.print("*");
}else
{
System.out.print(" ");
}
}
}
//打印换行
System.out.println();
}
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
运行结果如下
请输入层数
请输入层数
5
*
* *
* *
* *
*********
打印空心菱形代码如下:
import java.io.BufferedReader;
import java.io.InputStreamReader;
//时间:2012.4.8
//功能:打印空心菱形
//作者:
public class Demo5 {
public static void main(String[] args) {
// TODO Auto-generated method stub
try{
InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(isr);
//字符串转换成整型
System.out.println("请输入层数");
String s1=br.readLine();
int layer = Integer.parseInt(s1);
int a=(layer+1)/2;
//打印上半部分
for(int j=1;j<=a;j++)
{
//先打印空格
for(int i=1;i<=a-j;i++)
{
System.out.print(" ");
}
//打印*
for(int k=1;k<=j*2-1;k++)
{ //如果是第一行*
if(j==1)
{
System.out.print("*");
}
else
{
if(k==1||k==j*2-1)
{
System.out.print("*");
}else
{
System.out.print(" ");
}
}
}
//打印换行
System.out.println();
}
//打印下半部分
for(int i=1;i<a;i++)
{
//打印空格
for(int k=i;k>0;k--)
{
System.out.print(" ");
}
//打印*
for(int j=0;j<2*(a-i)-1;j++)
{
if(i==a-1)
{
System.out.print("*");
}else
{
if(j==0||j==2*(a-i)-2)
{
System.out.print("*");
}else
{
System.out.print(" ");
}
}
}
System.out.println();
}
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
运行效果
请输入层数
5
*
* *
* *
* *
*