—更新
1.用私有静态空间简化程序(略)
2.for循环输出数字塔
关键点:数字对应次数:如数字3有3个。
package first_class_study;
public class Printdesign {
public static void main(String[] args) {
Print_for(1,1);
Print_for(3,2);
Print_for(5,3);
Print_for(7,4);
Print_for(9,5);
}
private static void Print_for(int number,int L){
for(int i = 0;i < 6-L;i++) {
System.out.print("-");
}
for(int i = 0;i < number;i++) {
System.out.print(number);
}
for(int i = 0;i < 6-L;i++) {
System.out.print("-");
}
System.out.print("\n");
}
}
结果如下:
3.for循环画“天堂之梯”
—新加了Scanner交互:
package first_class_study;
import java.util.Scanner;
public class Ladder_of_heaven {
public static void main(String[] args) {
int Line;
Scanner scan=new Scanner (System.in);
System.out.println("你在第几层?");
Line = scan.nextInt();
Man_up(Line);//选择小人数目&阶梯数
}
private static void Man_up(int Number_of_men) {
for(int i=0;i<Number_of_men;i++)
{
for(int m =Number_of_men-i;m>0;m--)
{
System.out.print(" "); }
//前方空白段
System.out.print(" O ******");
//画小人的头部分
for(int m2 =i;m2>0;m2--)
{
System.out.print(" "); }
//画后方空白
System.out.print("*"+"\n");
for(int j =Number_of_men-i;j>0;j--)
{
System.out.print(" ");} //前方空白段
System.out.print("/|\\"+" *");
//画身子部分
for(int j2 =i+1;j2>0;j2--)
{
System.out.print(" ");
}//画后方空白
System.out.print("*"+"\n");
for(int k =Number_of_men-i;k>0;k--)
{
System.out.print(" ");
}//前方空白段
System.out.print("/ \\ *");//画腿部分
for(int k2 =i+1;k2>0;k2--)
{
System.out.print(" ");
}//画后方空白
System.out.print("*"+"\n");//画右边墙
}
System.out.print(" ");
for(int r =Number_of_men+1;r>0;r--)
{
System.out.print("*****");}//画地板
System.out.print("**");
}
}
关键点:
1.循环嵌套
2.一个思想的转变:所有图中的都是要打印下来的,所以就变成了按顺序打印前空白、小人部分、后空白,最后是地板的打印。
3.Scanner交互。