操作方法
分析题目:控制台输入 数字 必有Scanner;打印 必有for循环; 例:输入4 第一行 三个空格,一颗* 第二行 二个空格3颗*第三行 ,一个空格5颗*第四行 0空格7颗*
Scanner sc=new Scanner(System.in); System.out.println("请输入1到9的数字:"); int j=sc.nextInt(); 控制台提示输入的数据类型
外部根据控制台输入的数字打印数据 外部大循环for(int i=0;i<j;i++){ 外部大循环}
for(int k=1;k<=j-i;k++){ System.out.print(" "); }内部的空格输出 for(int x=1;x<=2*i-1;x++){ System.out.print("*"); } 内部的*输出
for(int i=1;i<=j;i++){ for(int k=1;k<=j-i;k++){ System.out.print(" "); } for(int x=1;x<=2*i-1;x++){ System.out.print("*"); } System.out.println(); } 空格和*是并列关系,
package zuoye; import java.util.Scanner; /** * * 打印“*”字三角形:从键盘输入一个自然数N(1《N《 9)。根据N的值, * 打印输出对应的“*”字三角形。如N=4,输出 * *** ***** ******* * * * * @author Administrator * */ public class z15 { public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println("请输入1到9的数字:"); int j=sc.nextInt(); for(int i=1;i<=j;i++){ for(int k=1;k<=j-i;k++){ System.out.print(" "); } for(int x=1;x<=2*i-1;x++){ System.out.print("*"); } System.out.println(); } } }