流程控制
1.求 1-100内的质数
import java.Math.*;
class zhishutest{
public static void main(String []args){
boolean isFlag = true;
int count = 0;
for(int i =2;i <=100;i++){
//这里j<Math.sqrt(i),是求i的开方,比如你看100是否为质数,只需要查看2到他的开方数之间的就可以,提高效率
for(int j =2;j < Math.sqrt(i);j++){
if(i % j ==0){
isFlag = false;
break;
}
}
if(isFlag){
count++;
System.out.println("质数的个数为"+count);
}
//上面判断完质数后isFlag变成false,需要把他变成true,不然到第一个指数之后循环就不往下进行了
isflag = true;
}
}
}
2.99乘法表
class jiujiuTest{
public static void main(String [] args){
for(int i = 1 ;i <= 9;i++){
for(int j = 1;j <= i;j++){
System.out.print(i+"*"+j+"="+i*j+"\t");
}
System.out.println();
}
}
//自己的理解:一共9行,在打印每一行的时候,j都是重新开始累加的
// 类似这样的 j * i = i*j
}
3.打印菱形
class lingxingtest{
public static void main(String []args){
for(int i = 1; i <= 5;i++){
for(int j = 1;j <=10 -2*i;j++){
System.out.print(" ");
}
for(int m = 1;m <= 2*i-1;m++){
System.out.print("* ");
}
System.out.println();
}
for(int i =1 ;i <= 4;i++){
for(int j =1;j <= 2*i;j++){
System.out.print(" ");
}
for(int n =1;n <= 9-2*i;n++){
System.out.print("8 ");
}
System.out.println();
}
}
}
4.ATM取款机
package com.lhy.exec;
import java.util.*;
/**
* @Author:梁宏运
* @Date:2022/7/30 22:17
*/
public class atmtest {
public static void main(String[] args) {
boolean isFlag = true;
int balance = 1000;
Scanner sc = new Scanner(System.in);
do{
System.out.println("=========ATM========");
System.out.println(" 1、存款");
System.out.println(" 2、取款");
System.out.println(" 3、显示余额");
System.out.println(" 4、推出");
System.out.println(" 请选择(1-4):");
int select = sc.nextInt();
switch(select){
case 1:
System.out.println("请输入存款金额:");
int addMoney = sc.nextInt();
if(addMoney > 0){
balance += addMoney;
}else{
System.out.println("金额错误");
}
break;
case 2:
System.out.println("请输入存款金额:");
int minusMoney = sc.nextInt();
if(balance > minusMoney && minusMoney > 0){
balance -= minusMoney;
}else{
System.out.println("金额错误");
}
break;
case 3:
System.out.println("余额:"+balance);
break;
case 4:
isFlag =false;
System.out.println("感谢光临!");
break;
}
}while(isFlag);
}
}