Java 打印空心菱形
2016-07-26 19:50
531 查看
import java.util.Scanner;
class DrawDiamond
{
public static void main(String[]
args)
{
Scanner in=new Scanner
(System.in);
int n;
while(true){
System.out.println("输入菱形
宽度(奇数):");
n=in.nextInt();
while(n%2==0)
{
System.out.println("
输入菱形宽度(奇数):");
n=in.nextInt();
}
//System.out.println(n+n);求
和
int i,k,j,mark;
for(i=1,mark=0;i<=n;i+=2)//
输出*以后mark就变1
{
for(j=i;j<=n;j+=2)//
*
{//
1 * * 4
if(j!=n)//
2* 3 *
System.out.print(" ");// 1
else//
{//
System.out.print("*");// 2
mark=1;//
}//
for
(k=2;k<=i/2+1&&mark==1;++k)//
System.out.print(" "); //
3
大致功能如图所示,看不懂
mark=0;
//
就画个图自己分解一下
}//
for(k=i/2;k>0;--
k)//4
{//
if(k==1)//
System.out.print("*");//
else//
System.out.print(" ");//
}
System.out.println
();
}//上半部分
/*------------------------------------------
*/
// 下半部分
for(i=1,k=n;i<=n/2;++i)
{
for(j=1;j<=n/2+1;+
+j)///左边
{
if(j==i+1)
System.out.print("*");
else
System.out.print(" ");
}
for(j=k;j>=5;j-=2)//
右边 k=n;j>=5,因为划分完
以后,只有n=5,会输出一个字符
{
//
n=7,输出两个
if(j==5)
System.out.print("*");
else
System.out.print(" ");
}
k-=2;
System.out.println
("");
}
System.out.println();
}}
}
class DrawDiamond
{
public static void main(String[]
args)
{
Scanner in=new Scanner
(System.in);
int n;
while(true){
System.out.println("输入菱形
宽度(奇数):");
n=in.nextInt();
while(n%2==0)
{
System.out.println("
输入菱形宽度(奇数):");
n=in.nextInt();
}
//System.out.println(n+n);求
和
int i,k,j,mark;
for(i=1,mark=0;i<=n;i+=2)//
输出*以后mark就变1
{
for(j=i;j<=n;j+=2)//
*
{//
1 * * 4
if(j!=n)//
2* 3 *
System.out.print(" ");// 1
else//
{//
System.out.print("*");// 2
mark=1;//
}//
for
(k=2;k<=i/2+1&&mark==1;++k)//
System.out.print(" "); //
3
大致功能如图所示,看不懂
mark=0;
//
就画个图自己分解一下
}//
for(k=i/2;k>0;--
k)//4
{//
if(k==1)//
System.out.print("*");//
else//
System.out.print(" ");//
}
System.out.println
();
}//上半部分
/*------------------------------------------
*/
// 下半部分
for(i=1,k=n;i<=n/2;++i)
{
for(j=1;j<=n/2+1;+
+j)///左边
{
if(j==i+1)
System.out.print("*");
else
System.out.print(" ");
}
for(j=k;j>=5;j-=2)//
右边 k=n;j>=5,因为划分完
以后,只有n=5,会输出一个字符
{
//
n=7,输出两个
if(j==5)
System.out.print("*");
else
System.out.print(" ");
}
k-=2;
System.out.println
("");
}
System.out.println();
}}
}
相关文章推荐
- JAVA 8 的新特性
- linphone-LinponeCore.java文件分析
- JAVA以UTF-8导出CSV文件,用excel打开产生乱码的解决方法
- 绘图基础二
- Java模板引擎 FreeMarker
- 绘图基础一
- Java实现HTML页面转PDF解决方案
- JAVA(一)常见的dos命令
- Eclipse Maven Web工程报错:java.lang.ClassNotFoundException: ContextLoaderListener
- 关于Struts2自定义转化器的工作
- Java工具箱之字符编码工具类
- Class.getResource和ClassLoader.getResource的路径区别
- java 方法声明中加上final 关键字
- java之文件夹
- spring 静态AOP切第三方jar包
- Java IO流(一)_day20
- 中软Java学习笔记第一天
- 二分查找(java实现)
- JavaWeb学习总结(十二)——Session
- Java工具箱之配置文件加载类