本文旨在提供用于图案打印的Java实现。
简单的金字塔图案
import java.io.*;
//Java code to demonstrate star patterns
public class lsbin
{
//Function to demonstrate printing pattern
public static void printStars( int n)
{
int i, j;
//outer loop to handle number of rows
//n in this case
for (i= 0 ; i<n; i++)
{
//inner loop to handle number of columns
//values changing acc. to outer loop
for (j= 0 ; j<=i; j++)
{
//printing stars
System.out.print( "* " );
}
//ending line after each row
System.out.println();
}
}
//Driver Function
public static void main(String args[])
{
int n = 5 ;
printStars(n);
}
}
输出如下:
*
* *
* * *
* * * *
* * * * *
180度旋转后
import java.io.*;
//Java code to demonstrate star pattern
public class lsbin
{
//Function to demonstrate printing pattern
public static void printStars( int n)
{
int i, j;
//outer loop to handle number of rows
//n in this case
for (i= 0 ; i<n; i++)
{
//inner loop to handle number spaces
//values changing acc. to requirement
for (j= 2 *(n-i); j>= 0 ; j--)
{
//printing spaces
System.out.print( " " );
}
//inner loop to handle number of columns
//values changing acc. to outer loop
for (j= 0 ; j<=i; j++)
{
//printing stars
System.out.print( "* " );
}
//ending line after each row
System.out.println();
}
}
//Driver Function
public static void main(String args[])
{
int n = 5 ;
printStars(n);
}
}
输出如下:
*
* *
* * *
* * * *
* * * * *
印刷三角
import java.io.*;
//Java code to demonstrate star pattern
public class lsbin
{
//Function to demonstrate printing pattern
public static void printTriagle( int n)
{
//outer loop to handle number of rows
//n in this case
for ( int i= 0 ; i<n; i++)
{
//inner loop to handle number spaces
//values changing acc. to requirement
for ( int j=n-i; j> 1 ; j--)
{
//printing spaces
System.out.print( " " );
}
//inner loop to handle number of columns
//values changing acc. to outer loop
for ( int j= 0 ; j<=i; j++ )
{
//printing stars
System.out.print( "* " );
}
//ending line after each row
System.out.println();
}
}
//Driver Function
public static void main(String args[])
{
int n = 5 ;
printTriagle(n);
}
}
输出如下:
*
* *
* * *
* * * *
* * * * *
数字模式
import java.io.*;
//Java code to demonstrate number pattern
public class lsbin
{
//Function to demonstrate printing pattern
public static void printNums( int n)
{
int i, j, num;
//outer loop to handle number of rows
//n in this case
for (i= 0 ; i<n; i++)
{
//initialising starting number
num= 1 ;
//inner loop to handle number of columns
//values changing acc. to outer loop
for (j= 0 ; j<=i; j++)
{
//printing num with a space
System.out.print(num+ " " );
//incrementing value of num
num++;
}
//ending line after each row
System.out.println();
}
}
//Driver Function
public static void main(String args[])
{
int n = 5 ;
printNums(n);
}
}
输出如下:
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
没有重新分配的号码
import java.io.*;
//Java code to demonstrate star pattern
public class lsbin
{
//Function to demonstrate printing pattern
public static void printNums( int n)
{
//initialising starting number
int i, j, num= 1 ;
//outer loop to handle number of rows
//n in this case
for (i= 0 ; i<n; i++)
{
//without re assigning num
//num = 1;
for (j= 0 ; j<=i; j++)
{
//printing num with a space
System.out.print(num+ " " );
//incrementing num at each column
num = num + 1 ;
}
//ending line after each row
System.out.println();
}
}
//Driver Function
public static void main(String args[])
{
int n = 5 ;
printNums(n);
}
}
输出如下:
1
2 3
4 5 6
7 8 9 10
11 12 13 14 15
如果发现任何不正确的地方, 或者想分享有关上述主题的更多信息, 请写评论。