一个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();
}
}
}
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程序
- Java做一个最简单的通话程序
- 一个简单的SWT程序实例及详解-Java基础-Java-编程开发
- Java写的一个简单的图片移动小程序
- 用java实现的一个简单的定时报警程序
- 用java编写的一个简单走马灯程序
- 用java实现的一个简单web服务器程序
- 一个小java反射程序,简单的调用方法。
- 一个简单java小程序打包成EXE运行文件
- 一个java实现的简单文件下载程序
- 一个简单的java的过滤器程序
- 一个十分简单的java字符串分词,去重复,排序小程序
- 一个简单的多线程、断点下载Java程序
- 一个最简单的java程序,没有任何import 为什么还能System.out.println
- 一个集成输入查找功能的的java简单程序
- 一个简单的猜数字游戏--JAVA程序
- 利用java实现一个简单的远程监控程序
- [java]一个简单的程序巩固基本概念
- 一个简单的获取百度贴吧上ID的java程序
- java例程练习(一个BirthDate类 以及简单的测试程序)