Java编程之双重循环打印图形
双重循环打印顶点在左上的直角三角形:
publicstaticvoidmain(String[]args){ //TODOAuto-generatedmethodstub intnum=0; System.out.println("请输入直角三角形的行数:"); Scannerinput=newScanner(System.in); num=input.nextInt(); for(inti=1;i<=num;i++){ for(intk=1;k<=num-i+1;k++){ System.out.print("*"); } System.out.print("\n"); } }
打印顶点在左下的直角三角形
publicstaticvoidmain(String[]args){ introws=0; System.out.println("请输入要求的三角形的行数:"); Scannerinput=newScanner(System.in); rows=input.nextInt(); for(inti=1;i<=rows;i++){ for(intj=1;j<=2*i-1;j++){ System.out.print("*"); } System.out.print("\n"); } }
打印定点在右上的直角三角形
publicstaticvoidmain(String[]args){ intnum=0; System.out.println("请输入三角形所需要的行数:"); Scannerinput=newScanner(System.in); num=input.nextInt(); for(inti=1;i<=num;i++){ for(intk=num;k>num-i+1;k--){ System.out.print(""); } for(intj=num;j>=i;j--){ System.out.print("*"); } System.out.println(); } System.out.println(); }
打印定点在右下的直角三角形
publicstaticvoidmain(String[]args){ intnum=0; System.out.println("请输入打印的三角形行数:"); Scannerinput=newScanner(System.in); num=input.nextInt(); for(inti=1;i<=num;i++){ for(intk=num;k>0;k--){ if(k<=i){ System.out.print("*"); }else{ System.out.print(""); } } System.out.println(); } }
打印顶点在上的等腰三角形:
publicstaticvoidmain(String[]args){ intnum=0; System.out.println("请输入要打印三角形的行数:"); Scannerinput=newScanner(System.in); num=input.nextInt(); for(inti=1;i<=num;i++){ for(intk=0;k<=num-i;k++){ System.out.print(""); } for(intj=1;j<=2*i-1;j++){ System.out.print("*"); } System.out.print("\n"); } }
打印顶点在下的等腰三角形
publicstaticvoidmain(String[]args){ intnum=0; System.out.println("请输入要求的三角形行数:"); Scannerinput=newScanner(System.in); num=input.nextInt(); for(inti=1;i<=num;i++){ for(intm=num-1;m>num-i;m--){ System.out.print(""); } for(intj=num;j>=i;j--){ System.out.print("*"); } System.out.println(); } }
打印矩形
publicstaticvoidmain(String[]args){ for(inti=0;i<5;i++){ for(intj=0;j<5;j++){ System.out.print("*"); } System.out.print("\n"); } }
打印空心菱形和实心菱形
publicstaticvoidmain(String[]args){ inthangshu=11; intyiban=hangshu/2+1; intyibanduo=hangshu/2; System.out.println("空心菱形:"); for(intk=1;k<=yiban;k++){ for(inti=1;i<=(yiban-k);i++){ System.out.print(""); } System.out.print("*"); for(inti=1;i<=((k-2)*2+1);i++){ System.out.print(""); } if(k!=1){ System.out.print("*"); } System.out.println(); } for(intk=yibanduo;k>=1;k--){ for(inti=1;i<=(yiban-k);i++){ System.out.print(""); } System.out.print("*"); for(inti=1;i<=((k-2)*2+1);i++){ System.out.print(""); } if(k!=1){ System.out.print("*"); } System.out.println(); } System.out.println("实心菱形:"); for(inti=1;i<=hangshu;i++){ if(i<=hangshu/2+1){ for(intk=1;k<=hangshu/2+1-i;k++){ System.out.print(""); } for(intk=1;k<=i;k++){ System.out.print("*"); } System.out.println(); }else{ for(intk=1;k<=(i-(hangshu/2+1));k++){ System.out.print(""); } for(intk=1;k<=(2*(hangshu/2+1)-i);k++){ System.out.print("*"); } System.out.println(); } } }
打印平行四边形
publicstaticvoidmain(String[]args){ for(inti=0;i<5;i++){//打印行 for(intj=0;j<4-i;j++){//打印空格 System.out.print("");//引号中间加空格 } for(intj=0;j<6;j++){//打印列 System.out.print("*"); } System.out.println();//换行 } }
打印九九乘法表
publicstaticvoidmain(String[]args){ intnum=9; for(inti=1;i<=num;i++){ for(intj=1;j<=i;j++){ System.out.print(j+"*"+i+"="+j*i+""); } System.out.println(); } }
九九除法表
publicclassTestNineNine{ publicstaticvoidmain(String[]args){ for(intb=1;b<=9;b++){ for(inta=1;a<=9;a++){ intc=a*b; System.out.print(c+"/"+a+"="+b+"\t"); } System.out.println(); } }
总结
以上就是本文关于Java编程之双重循环打印图形的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站:
Java编程几个循环实例代码分享
如有不足之处,欢迎留言指出。