您的位置:首页 > 移动开发 > 微信开发

一个Java的简单小程序(2)

2017-06-25 16:12 821 查看
//导包

import java.util.Scanner;

/**

问题:输出一个n行的空心菱形

分析:1.键盘录入n
   2.判断奇偶
   3.依次打印空格,*形,空格,*形等

*/

class Rhombus{
public static void main(String[] args){
//创建Scanner的对象
Scanner sc=new Scanner(System.in);
//调用方法接收键盘录入的数据
int n=sc.nextInt();
//调用方法rhombus
rhombus(n);
}
public static void rhombus(int n){
//定义变量m为菱形上半部分的行数
int m=(n+1)/2;
for(int i=0;i<n;i++){
//定义变量a为每行打印空格的数目
int a=m-i-1;
//用if判断正负,分别用来控制上下两部分的空格数目
if(a<0){
if(n%2!=0){
a=-a;
}
else{
a=i-m;
}
}
//打印每行前的空格
for(int j=0;j<a;j++){
System.out.print(" ");
}
//打印前一个*形
System.out.print("*");
//打印菱形中间的空格
for(int k=0;k<2*(m-1-a)-1;k++){
System.out.print(" ");
}
//判断第一行与最后一行只有一个*形
if((i!=0)&&(i!=n-1)){
System.out.print("*");
}
//该行结束,换行
System.out.println();
}
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 程序代码 循环