*
* *
* * *
* * * *
* * * * *
* * * * * *
* * * * *
* * * *
* * *
* *
*
/**
* Created with IntelliJ IDEA.
* User: TOSHIBA
* Date: 12-8-31
* Time: 下午5:10
* To change this template use File | Settings | File Templates.
*/
public class ForTest2 {
public static void main(String[] args){
int starNumberPerSide =6;
int midPx = starNumberPerSide; //中间数==边*数
// if(starNumberPerSide%2 != 0) ; //奇数,中间点为*
// if(starNumberPerSide%2 == 0) ; //偶数,中间点为" "
// int i = 0;
//
// int jMin = midPx - (i - 1); // 上半边, 输出*
// int jMax = midPx + (i - 1); // 上半边, 输出*
//
// int kMin = midPx - (i - 2); // 下半边, 输出*
// int kMax = midPx + (i + 2); // 下半边, 输出*
for(int i = 1; i <= starNumberPerSide; i++){
int jMin = midPx - (i - 1); // 上半边, 输出*
int jMax = midPx + (i - 1); // 上半边, 输出*
for (int j = 1; j <= starNumberPerSide*2-1; j++){
if(j>=jMin && j <= jMax)
{
if(i%2 != 0) {
if(Math.abs(midPx - j)%2 == 0)
System.out.print("*");
else
System.out.print(" ");
} else {
if(Math.abs(midPx -j)%2 == 0)
System.out.print(" ");
else
System.out.print("*");
}
}
else
System.out.print(" ");
}
System.out.println("");
}
for(int m = starNumberPerSide-1; m >= 1; m--){
int kMin = midPx - (m - 1); // 下半边, 输出*
int kMax = midPx + (m - 1); // 下半边, 输出*
for (int n = 1; n <= starNumberPerSide*2-1; n++){
if(n>=kMin && n <= kMax){
if(m%2 != 0) {
if(Math.abs(midPx - n)%2 == 0)
System.out.print("*");
else
System.out.print(" ");
} else {
if(Math.abs(midPx - n)%2 == 0)
System.out.print(" ");
else
System.out.print("*");
}
}
else
System.out.print(" ");
}
System.out.println("");
}
}
}
分享到:
相关推荐
java代码实现 输入行数 打印相应的菱形
用java语言实现用*打印菱形!程序简单实用,可供初学者参考借鉴.用java语言实现用*打印菱形!程序简单实用,可供初学者参考借鉴.
此外,文档还包括一个逐步指南,介绍如何在Java中实现打印菱形的代码,包括实现细节。 文档还包括打印不同大小的菱形的练习和解决方案,以帮助读者检查自己的工作并深入理解所学内容。 无论您是初学者还是有经验的...
程序要求:编写一个应用程序。在命令窗口中显示用星号(*)组成的矩形、椭圆、箭头和菱形。各种图形可自行定义。 编程思想:Java小程序一般只需要创建一个类和一个主函数就可以独立运行;...打印*号菱形。
Java中打印菱形和心形,用坐标的方式来实现。
Java实现用一个for循环打印出一个菱形
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); sc.close(); char[][] map = new char[n+1][2*n+1]; ...
本文主要介绍了用指定的字符打印菱形的方法实例,一个简单容日上手的小程序,喜欢的朋友可以拿来练习一下。
这里有方形,菱形,叉号型图形的打印输出代码,供大家学习和参考。开头还简单介绍了一点儿小方法。下集会有更多方法,更多更复杂的图形。敬请期待和下载。
实验1-5 输出菱形图案 (5 分) 本题要求编写程序,输出指定的由“A”组成的菱形图案。 输入格式: 本题无输入 输出格式: 按照下列格式输出由“A”组成的菱形图案。 A A A A
主要分享给大家运用java打印简单图形:三角形,菱形,四边形,需要的朋友可以参考下
2.16 菱形打印 2.17 利润计算 2.18 第几天判断 2.19 从小到大输出数列 2.20 猴子吃桃问题 2.21 乒乓球比赛 2.22 求分数之和 2.23 求阶乘的和 2.24 递归求法 2.25 求不多于5的正整数 2.26 回文判断 2.27 星期判断 ...