java不空心菱形代码 java实现空心菱形

高手指点一下 , JAVA代码怎么打不出菱形出来去 , 新手请教已修改,复制粘贴即可
public class Diamond
{
public static void main ( String[] args )
{
printHollowRhombus (10);
}
public static void printHollowRhombus ( int size )
{
if (size % 2 == 0)
{
size++;// 计算菱形大小
}
for ( int i = 0; isize / 2 + 1; i++ )
{
for ( int j = size / 2 + 1; ji + 1; j-- )
{
System.out.print (" ");// 输出左上角位置的空白
}
for ( int j = 0; j2 * i + 1; j++ )
{
if (j == 0 || j == 2 * i)
{
System.out.print ("*");// 输出菱形上半部边缘
}
else
{
System.out.print (" ");// 输出菱形上半部空心
}
}
System.out.println ();
}
【java不空心菱形代码 java实现空心菱形】for ( int i = size / 2 + 1; isize; i++ )
{
for ( int j = 0; ji - size / 2; j++ )
{
System.out.print (" ");// 输出菱形左下角空白
}
for ( int j = 0; j2 * size - 1 - 2 * i; j++ )
{
if (j == 0 || j == 2 * ( size - i - 1 ))
{
System.out.print ("*");// 输出菱形下半部边缘
}
else
{
System.out.print (" ");
}
}
System.out.println ();
}
}
}
怎么用java打印菱形?java打印菱形方法:
package circulationDemo;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入要打印的行数:");
int num = input.nextInt();
t1(num);// 正直角
split();
t2(num);// 倒直角
split();
t3(num);// 等腰三角
split();
t4(num);// 等腰倒三角++
split();
t5(num);// 等腰倒三角--
split();
t6(num);// 实心菱形
split();
t7(num);// 空心菱形(1)
split();
t8(num);// 空心菱形(2)
split();
t9(num);// 空心菱形(3)
}
private static void t9(int num) {
for (int k = 1; k = num; k++) {
for (int i = 1; i = (num - k); i++) {
System.out.print(" ");
}
System.out.print("*");
for (int i = 1; i = ((k - 2) * 2 + 1); i++) {
System.out.print(" ");
}
if (k != 1) {
System.out.print("*");
}
System.out.println();
}
for (int k = num-1; k = 1; k--) {
for (int i = 1; i = (num - k); i++) {
System.out.print(" ");
}
System.out.print("*");
for (int i = 1; i = ((k - 2) * 2 + 1); i++) {
System.out.print(" ");
}
if (k != 1) {
System.out.print("*");
}
System.out.println();
}
}
private static void t8(int num) {
// 上半部分
for (int i = 1; i = num; i++) {
// 打印上半部分空格
for (int j = 1; j = num - i; j++) {
System.out.print(" ");
}
// 打印原本实心的*部分
for (int j = 1; j = 2 * i - 1; j++) {
// 仅在一行的开头和末尾打印*
if (j == 1 || j == 2 * i - 1) {
System.out.print("*");
} else {
System.out.print(" ");
}
}
System.out.println();
}
// 下半部分
for (int i = 1; i = num - 1; i++) {
for (int j = 1; j = i; j++) {
System.out.print(" ");
}
for (int j = 1; j = 2 * (num - i - 1) + 1; j++) {
if (j == 1 || j == 2 * (num - i - 1) + 1) {
System.out.print("*");
} else {
System.out.print(" ");
}
}
System.out.println();
}
}
private static void t7(int num) {
// 打印上半部分
for (int i = 1; i = num; i++) {
// 打印空格
for (int j = 1; j = (num - i); j++) {
System.out.print(" ");

推荐阅读