part13 循环进阶
输出一行直线
需求
-
利用循环来完成
-
从键盘接收一个整数
-
假设用户输入了一个6
-
那么输出6个星花,在一行
-
6
-
解决
-
代码
import java.util.Scanner; public class ppp { public static void main(String[] args) { // 固定的获得Scanner工具的写法 // 类型名称 变量名 = 值; Scanner ipt = new Scanner(System.in); // 使用工具的功能,得到一个整数 System.out.println("请输入内容:"); int a = ipt.nextInt(); System.out.println("从键盘接收到了一个整数,值为" + a); for (int i = 0; i < a; i++) { System.out.print("*"); } } }
-
文章
输出一行星花 1110 java_pyhui的技术博客-CSDN博客
https://blog.csdn.net/ifubing/article/details/109591794
输出多行直线
需求
-
从键盘接收一个整数
-
如果用户输入的是2
-
那么输出二行内容
-
每一行内容者是*****
- 五个星花组成的一行内容
解决
-
代码
import java.util.Scanner; public class ppp { public static void main(String[] args) { // 获得键盘输入的工具 Scanner ipt = new Scanner(System.in); // 使用工具的方法 System.out.println("请问需要打印几行:"); int num = ipt.nextInt(); for (int i = 0; i < num; i++) { // 需要重复做的内容 System.out.println("*****"); } } }
输出一个矩形
需求
- 从键盘接收一个整数
- 如果用户输入的是3
- 那么输出三行内容
- 每一行都是三个*组成
解决
-
代码
import java.util.Scanner; public class ppp { public static void main(String[] args) { // 代码简化,输出矩形 int num = 4; for (int j = 0; j < num; j++) { // 输出一行星花,由三个符号组号 for (int i = 0; i < num; i++) { System.out.print("*"); } System.out.println(); } } }
输出一个三角形
需求
- 从键盘接收一个整数
- 如果用户输入的是4
- 输出四行的三角形
- 第一行一个符号
- 第二行二个符号
- 。。。。
解决
-
代码
import java.util.Scanner; public class ppp { public static void main(String[] args) { // 用户输入数字5,打印五行的三角形 int num = 6; // 行循环 for(int j=1;j<=num;j++){ for (int i = 0; i < j; i++) { System.out.print("*"); } System.out.println(); } } }
输出九九乘法表
需求
- 输出九九乘法表
解决
-
代码
import java.util.Scanner; public class ppp { public static void main(String[] args) { // 行循环,一共需要输出九行,所以从1开始一直到9 for (int hang=1;hang<=9;hang++){ // 每一行的内容输出循环,当前行需要输出几次内容,由当前的hang行号决定 for(int lie=1;lie<=hang;lie++){ System.out.print(lie+"x"+hang+"="+hang*lie+"\t"); // System.out.print("*"); } System.out.println(); } } }