java打印正三角形
笔记三要素 有什么用 为什么用 要注意什么
思路: 先打印一个空格三角形 在三角形的后面再打印一个*三角形
应用到的算法: j < temp - i 和 j < 2*i - 1
应用到什么知识点:
-
本程序用来scanner来接收键盘输入的数据
-
用nextInt把从键盘接收 的数据 赋值给初始化的static
-
应用到了for循环的嵌套
用到的for语法 :
for(定义并初始化变量;判断语句;i自增){ for(定义并初始化变量;判断语句;j自增){ } for(定义并初始化变量;判断语句;j自增){ } }
二 . 为什么用到这些知识点
-
键盘接收有三个方法 分别是System.in.read() , BufferedReader , Scanner 第一个是接收字符的方法 第二个是接收字符串的方法 只有scanner是接收数据的方法 所以就要用scanner的方法
-
为什么用到nextInt呢因为 我们需要的数据是一个小数据所以用int来接收 所以我们用 nextInt这个是返回一个0到200之间的一个数 所以nextInt这个已经够用了
-
因为要用到循环和判断自增这三个功能 for循环应用比较方便 嵌套for循环是为了方便控制每一行打印多少和打印多少行
-
三 . 要注意什么
- 用scanner来接记得语法的正确和定义的类型
- for循环注意判断语句的 条件
- 小心换行的位置
- 判断是否有"="号
四.代码和结果:
import java.util.Scanner;
public class Triangle {
public static void main(String[] args) {
//定义一个temp来接收从键盘输入的 数
Scanner scanner = new Scanner(System.in);
int temp = scanner.nextInt();
// int temp = 5 ;
//定义一个fori循环 以 temp为判断条件 如果判断条件为真的话
//运行fori里面的两个forj语句
for (int i = 0; i <= temp ; i++) {
//判断j是否比temp - i小 如果不是就结束循环
//打印一个空格三角形先
for (int j = 0; j < temp - i ; j++) {
//输出空格
System.out.print(" ");
}
//接着上面空格三角形的地方打一个三角形
//由前面已经在前面打印了一个空白三角形 所以这个三角形被强迫成为了正三角形
for (int j = 0; j < 2*i - 1; j++) {
System.out.print("*");
}
// 每执行一次fori就换行一次
System.out.println();
}
}
}