用java中的for循环制作图形

来源:百度知道 编辑:UC知道 时间:2024/05/16 09:27:03
用星号摆出 等要三角形,等边三角形,梯形和菱形来,如果可以还能做圆和椭圆来 急用刚学习java 还不是很明白请高手帮帮忙,高深的地方请加个注释.

本来是C语言的,你把它改改就行了这个是梯形的、
int i,j,n;
scanf("%d",&n);
for(i=0;i<n;i++)
{ for(j=0;j<i+n;j++)
system.out.print("*");
system.out.prinln("");
}

public class test{
public static void main(String[] args) {
printDengYao(20,40);//打印等腰三角形
printLingXing(5, 8);//打印菱形
}
public static void printDengYao(int yao,int di){
if(di%2==0)
di+=1;
for(int i=0;i<yao;i++){
for(int j = 0;j<di/2-i;j++)
System.out.print(" ");//以底边中点开始打印左侧空格
for(int k=0;k<=2*i;k++)
System.out.print("*");
System.out.println();
}
}
public static void printLingXing(int a,int b){
//菱形可以看做是一个共用矩形和左右两侧的三角形组成
for (int i = 0; i < a; i++) {
for (int j = 0; j <a-i-1; j++)
System.out.print(" ");
for(int k=0;k<=i;k++)
System.out.print("*"); //上面两步实现打印出菱形左侧的三角部分
f