1. for的嵌套循环(1)
任务:打印矩形,每次只需输出一颗星
public class ForPractice1 {
public static void test() {
/*****start*****/
for(int i=0;i<10;i++){
for(int j=0;j<10;j++)System.out.print("*");
System.out.print("\n");
}
/*****end*****/
}
}
嵌套循环:循环打印10个*后换行,循环10次
2. for的嵌套循环(2)
任务:打印两个三角形,一正一倒
public class ForPractice2 {
public static void main(String[] args) {
/*****start*****/
//在这里打印出正三角形
for(int i=1;i<=10;i++){
for(int j=0;j<i;j++)System.out.print("*");
System.out.print("\n");
}
System.out.println("——————————我是华丽的分界线——————————");
//在这里打印出倒三角形
for(int i=1;i<=10;i++){
for(int j=0;j<=10-i;j++)System.out.print("*");
System.out.print("\n");
}
/*****end*****/
}
}
两个三角形 都用嵌套循环 , 循环条件不同 正三角是 j<i , 倒三角是 j<=10-i
3. for的嵌套循环(3)
任务:打印 九九乘法表
\t是制表符
public class ForPractice3 {
public static void main(String[] args) {
/*****start*****/
for(int i=1;i<10;i++){
for(int j=1;j<=i;j++){
System.out.print(j+"*"+i+"="+i*j+"\t");
}
System.out.print("\n");
}
/*****end*****/
}
}
在打印正三角的基础上 加上数字
4. 综合练习
编写 ATM 取款机 小程序,需要输出
import java.util.Scanner;
public class ForPractice4 {
public static void main(String[] args) {
/*****start*****/
Scanner input = new Scanner (System . in);
System.out.println("欢迎使用中国人民银行ATM取款机");
int n =2; //n 用来判断循环是否执行
int sum = 1000; //sum 为余额
while(n==2){
System.out.println("输入取款金额:");
int i = input . nextInt(); //i 为取款金额
sum+= - i;
if(sum>=0)System.out.print("剩余金额:"+sum);
else {
sum=sum+i; //余额 <0 , 取款失败,再加回去
System.out.println("目前余额:"+sum+"无法满足您的取款需求!");
continue; //结束本次循环
}
System.out.println(",是否继续('1':结束,'2':继续):");
n =input.nextInt(); //输入数字 判断是否继续循环
}
System.out.print("取款结束!"); //整个循环结束
/*****end*****/
}
}