课堂案例
1. 打印等腰三角形
public class TestNested{
public static void main(String[] args){
int rows = 5;
for(int i = 1;i <= rows;i++){
for(int j = rows - 1;j >= i;j--){
System.out.print(" ");
}
for(int j = 1;j <= 2 * i - 1;j++){
System.out.print("*");
}
System.out.println();
}
for(int i = 1;i <= rows;i++){
for(int j = 1;j <= 2 * i - 1;j++){
System.out.print("*");
}
System.out.println();
}
}
}
2. 打印菱形
import java.util.Scanner;
public class TestNested2{
public static void main(String[] args){
Scanner input = new Scanner(System.in);
int rows;
do{
System.out.println("请输入菱形行数(奇数):");
rows = input.nextInt();
}while(rows % 2 == 0);
int up = rows / 2 + 1;
int down = rows / 2;
for(int i = 1;i <= up;i++){
for(int j = up - 1;j >= i;j--){
System.out.print(" ");
}
for(int j = 1;j <= 2 * i - 1;j++){
System.out.print("*");
}
System.out.println();
}
for(int i = 1;i <= down;i++){
for(int j = 1;j <= i;j++){
System.out.print(" ");
}
for(int j = 2 * down - 1;j >= 2 * i - 1;j--){
System.out.print("*");
}
System.out.println();
}
}
}
3. ATM服务界面
import java.util.Scanner;
public class TestBankMenu{
public static void main(String[] args){
Scanner input = new Scanner(System.in);
int choice;
int flag = 0;
do{
System.out.println("=================欢迎使用ATM自动银行服务================");
System.out.println("1.开户 2.存款 3.取款 4.转账 5.查询余额 6.修改密码 0.退出");
System.out.println("========================================================");
System.out.print("请输入操作编号:");
choice = input.nextInt();
switch(choice){
case 1:
System.out.println("==执行开户功能==");
break;
case 2:
System.out.println("==执行存款功能==");
break;
case 3:
System.out.println("==执行取款功能==");
break;
case 4:
System.out.println("==执行转账功能==");
break;
case 5:
System.out.println("==执行查询余额功能==");
break;
case 6:
System.out.println("==执行修改密码功能==");
break;
case 0:
System.out.println("==执行退出功能==");
break;
default:
flag++;
if(flag == 3){
break;
}
System.out.println("==输入错误,请重新输入!==\n");
break;
}
if(flag == 3){
System.out.println("\n==输入错误3次,程序结束==");
break;
}
}while(choice < 0 || choice > 6);
}
}