1.分析:
a.键盘录入任意两个值,可以改变三角形的形状
b.正常创建两个for循环嵌套可以打印出长方形
c.修改第二个for循环的初始值和控制条件等可以实现每行打印单个字符的数量
2.先创建一个键盘录入
import java.util.Scanner;
public class FunctionDemo6 {
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
System.out.println("请输入一个数字:");
int x=scan.nextInt();
System.out.println("请输入另一个数字:");
int y=scan.nextInt();
PringMark(x,y);//方法调用
}
3.再创建一个单个字符重复打印的方法
a.打印出
*
**
***
****
类似的直角三角形
public static void PringMark(int m,int n){
for(int a=0;a<=m;a++){//控制有几行
for(int b=0;b<=a;b++){//控制每行打印多少个
System.out.print("*");//不换行打印出单个字符*
}
System.out.println();//换行
}
}
同理可以得出将这类写三角形颠倒过来:
只需要把第二个for循环语句修改,即把第一次打印出输入值y个,再每行依次减少一个
for(int b=n;b>=x;b--){
System.out.println("*");
}
b.打印出
*
**
***
****
类似的三角形图形
分析:先打印空格,在打印出单个字符。
for(int a=0;a<=m;a++){
for(int c=n;c>=a;c--){//输出空格,必须用双引号
System.out.print(" ");
}
for(int b=0;b<=a;b++){
System.out.print("*");
}
System.out.println();
}