1、键盘录入(目前只需掌握如何使用)
    a:导包 import java.util.Scanner;
    b:创建键盘录入对象 Scanner sc = new Scanner(System.in);
    c:调用方法接收键盘录入的数据
     

sc.nextInt() 接收一个int类型的数据
         sc.next() 接收一个字符串
 ============================================================
 /*
         为了方便灵活的使用参与运算的操作数,java提供了一个工具给我们使用,让我们可以手动输入一些数据。
         Scanner(目前来说,只需要掌握如何使用格式即可)        1、导包(放在类class上面,package下面)
             import java.util.Scanner;        2、创建键盘录入对象
             Scanner sc = new Scanner(System.in);        3、调用方法获取键盘录入的数据(有返回值的)
             sc.nextInt() //从键盘上获取一个int类型的数据
             sc.next()    //从键盘上获取一个字符串
  */
 import java.util.Scanner;
 public class ScannerDemo1 {
     public static void main(String[] args) {
         //创建键盘录入对象
         Scanner sc = new Scanner(System.in);
         System.out.println("请输入一个数字:");        //从键盘上获取一个int类型的数据
         //变量number就是我们键盘录入的数据赋值给它
         //将来程序运行到这里的时候,等待我们输入数据
         int number = sc.nextInt();        System.out.println(number);
    }
 }
 ============================================================
 /*
         1、键盘录入两个数据,并对这两个数据求和,输出其结果        分析:
             1、导包
             2、创建键盘录入对象
             3、调用两次方法获取键盘录入的数据,用两个变量接收
             4、将两个变量相加,就是我们要的结果        2、键盘录入两个数据,获取这两个数据中的最大值
             比较第一题中获取的两个数的最大值
             三目运算符
                 格式:(关系表达式)?表达式1:表达式2;  */
import java.util.Scanner;
public class ScannerTest1 {
     public static void main(String[] args) {
         //创建键盘录入对象
         Scanner bi = new Scanner(System.in);
         System.out.println("请输入第一个数据:");
         int number1 = bi.nextInt();        System.out.println("请输入第二个数据:");
         int number2 = bi.nextInt();        System.out.println("两个数据之和为:" + (number1 + number2));
        //默认两个数据不一样
         int i = (number1 > number2) ? number1 : number2;
         System.out.println("两个数据中的最大值为:" + i);     }
 }
 ============================================================
 /*
         如果我不小心输入的不是数字怎么办呢?        现象:报错
             java.util.InputMismatchException:输入不匹配异常
  */
 import java.util.Scanner;
 public class ScannerDemo2 {
     public static void main(String[] args) {
         //获取键盘录入对象
         Scanner sc = new Scanner(System.in);//        System.out.println("请输入一个int类型的数据:");
 //        //手动输入一个int类型的数据
 //        int i = sc.nextInt();
 //        System.out.println(i);        System.out.println("请输入一个字符串:");
         //String将来就代表该变量式一个字符串类型的
         String s = sc.next();
         System.out.println(s);    }
 }
 ============================================================
 /*
         键盘录入三个数据,获取这三个数据中的最大值
         分析:
             1、导包
             2、创建键盘录入对象
             3、调用方法获取三次数据
             4、使用两次三目运算符
  */import java.util.Scanner;
public class ScannerTest2 {
     public static void main(String[] args) {
         Scanner sc = new Scanner(System.in);        System.out.println("请输入第一个数据:");
         int number1 = sc.nextInt();
         System.out.println("请输入第二个数据:");
         int number2 = sc.nextInt();
         System.out.println("请输入第三个数据:");
         int number3 = sc.nextInt();        //使用第一次三目运算符,获取任意两个数中最大值
         int res1 = (number1 > number2) ? number1 : number2;        //使用第二次三目运算符再次比较,获取三个数中的最大值
         int res2 = (res1 > number3) ? res1 : number3;        System.out.println("三个数中最大值为:" + res2);
    }
 }
 ============================================================
 /*
         键盘录入两个数据,比较这两个数据是否相等        分析:
             1、导包
             2、创建键盘录入对象
             3、调用方法获取两次数据
             4、三目运算符
  */
 import java.util.Scanner;
 public class ScannerTest3 {
     public static void main(String[] args) {
         //创建键盘录入对象
         Scanner sc = new Scanner(System.in);        //调用方法获取两次数据
         System.out.println("请输入第一个数据:");
         int number1 = sc.nextInt();
         System.out.println("请输入第二个数据:");
         int number2 = sc.nextInt();        boolean result = (number1==number2)?true:false;
        System.out.println(result);
    }
 }
 ============================================================
 /*
     顺序结构:
         是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的。        总的来说,写在前面的先执行,写在后面的后执行。
 */
 public class SequenceDemo1 {
     public static void main(String[] args) {
         System.out.println("这是第 1 行语句");
         System.out.println("这是第 2 行语句");
         System.out.println("这是第 3 行语句");
         System.out.println("这是第 4 行语句");
         System.out.println("这是第 5 行语句");
     }
 }
 ============================================================ 2、控制语句
     A:顺序结构  自上而下的顺序执行
     B:选择结构
         if选择
             a:第一种格式:
                 if(关系表达式){
                     语句体;
                 }
             
             b:第二种格式:
                 if(关系表达式){
                     语句体1;
                 }else{
                     语句体2;
                 }
             
             c: 第三种格式:
                 if(关系表达式1){
                     语句体1;
                 }else if(关系表达式2){
                     语句体2;
                 }else if(关系表达式3){
                     语句体3;
                 }else if(关系表达式4){
                     语句体4;
                 }else if(关系表达式5){
                     语句体5;
                 }
                 ...
                 else{
                     语句体n+1;
                 }
 ============================================================
 /*
         选择结构:
             也被称之为分支结构
             选择结构有特定的语法规则,代码要执行具体的逻辑运算进行判断,逻辑运算的结果有两个,
             所以产生选择,按照不同的选择执行不同的代码。            Java语言提供了两种选择结构语句
                 if语句
                 switch语句           if选择语句:
                 定义格式:三种
                     1、if(关系表达式){
                         要执行的语句体;
                        }               解释:
                     1、关系表达式,if小括号中的表达式结果只能是布尔类型的
                     2、如果说关系表达式的结果是true,就执行语句体的内容。如果是false就不执行。
                     3、语句体可以不止是一条语句。         举例:比较两个数的大小
        注意:
             1、关系表达式,if小括号中的表达式结果只能是布尔类型的,不能是其他类型
             2、在if小括号后面写分号是允许的,但是可能if语句不会生效,相当于后面有一个空语句体
             3、大括号理论上可以省去,但是当语句体内容多的时候,不建议省去,因为后面的代码都会执行
                 建议永远不要省去大括号!!!!!!! */
 public class IfDemo1 {
     public static void main(String[] args) {
         int a = 5;
         int b = 4;        if (a > b) {
             System.out.println("a是比b大的");
         }        //比较两个数的是否相等
         //这里只写一个等于是一个赋值运算符,相当于把b的值赋值给a,小括号中保留的是a的值,不是布尔类型的,所以报错。
 //        if(a=b){
 //            System.out.println("a和b是相等的");
 //        }//        if(a==b){};
 //        {
 //            System.out.println("这是一条输出语句");
 //        }        a = 10;
         b = 10;        if (a != b) {
             System.out.println("a和b是相等的");
             System.out.println("这是第二条语句");
         }        System.out.println("这是第三条语句");
    }
 }
 ============================================================/*
     if语句的第二种格式
                 if(关系表达式) {
                     语句体1;
                 }else {
                     语句体2;
                 }          执行流程:
             1、判断关系表达式中的结果
             2、如果关系表达式的结果是true,执行语句体1
             3、如果关系表达式的结果是false,执行语句体2
             4、无论怎么说,语句体1还是语句体2,只会执行某一个       举例:上则所,键盘录入你是男生还是女生 ,1是男生,2是女生
 */
 import java.util.Scanner;
 public class IfDemo2 {
     public static void main(String[] args) {
         //创建键盘录入对象
         Scanner sc = new Scanner(System.in);        System.out.println("请输入你是男生还是女生(男生请扣1,女生请扣2)");
         int number = sc.nextInt();        //if语句判断,第二种格式
         if(number==1){
             System.out.println("请走男厕所");
         }else {
             System.out.println("请走女厕所");
         }    }
 }
 ============================================================
 /*        通过观察发现,if语句的第二种格式与三目运算符非常相像,想一想,能不能互相转化?
             if第二种格式 ----> 三目运算符?举例:比较两个数是否相等。
                 当if-else中没有输出语句的时候,可以转换。如果有输出语句,不能转化为三目运算符。            三目运算符 ----->  if第二种格式? 这一定是可以的,因为三目运算符中一定不会出现输出语句。
 */
 public class IfDemo3 {
     public static void main(String[] args) {
         int a = 3;
         int b = 4;        if(a==b){
             System.out.println("a等于b");
         }else {
             System.out.println("a不等于b");
         }        //由于三目运算符一定是有一个返回值的,当if第二种格式语句中有输出语句的时候,不能转化为三目运算符。
 //        (a==b)?System.out.println("a等于b"):System.out.println("a不等于b");        boolean res =  (a==b)?true:false;
         boolean res2 = false;        if(a==b){
             res2 = true;
         }else {
             res2 = false;
         }        System.out.println(res2);
        boolean res3 =  (a==b)?(res2 = true):(res2 = false);
    }
 }
 ============================================================
 /*
             通过把学生考试成绩分等级来引出if语句的第三种格式
                 90-100    优秀
                 80-90    好
                 70-80    良
                 60-70    及格
                 60以下    不及格           键盘录入学生的成绩。
           分析:
                 1、导包
                 2、创建键盘录入对象
                 3、调用方法接收键盘录入的数据
                 4、使用if语句第三种格式:
                         if(关系表达式1){
                             语句体1;
                         }else if(关系表达式2){
                             语句体2;
                         }else if(关系表达式3){
                             语句体3;
                         }else if(关系表达式4){
                             语句体4;
                         }...
                         }else if(关系表达式n){
                             语句体n;
                         }else{
                             语句体n+1;
                         }
                  执行流程:
                     1、先判断关系表达式1,如果关系表达式1的结果是true,执行语句体1,执行完之后,结束if语句
                     2、如果关系表达式1是false,判断关系表达式2,如果关系表达式2的结果是true,执行语句体2,执行完之后,结束if语句
                     3、如果关系表达式2是false,判断关系表达式3,如果关系表达式3的结果是true,执行语句体3,执行完之后,结束if语句
                     4、如果关系表达式3是false,判断关系表达式4,如果关系表达式4的结果是true,执行语句体4,执行完之后,结束if语句
                     ...
                     4、直到关系表达式n是false的时候,直接执行else中的内容,执行完毕后结束if语句,             注意事项:
                 1、else语句不是一定会执行,只有当前面所有的判断条件都是false的时候,最后才会执行else
                 2、最后的else可以不写吗?可以,但是如果前面的判断都不满足,就没有了默认情况的处理,代码不严谨
                 3、前面的else if写多少个呢?取决于具体题目中的判断个数。  */
 import java.util.Scanner;
 public class IfDemo4 {
     public static void main(String[] args) {
         //创建键盘录入对象
         Scanner sc = new Scanner(System.in);        System.out.println("请输入学生的成绩:");
         //调用方法接收键盘录入的数据
         int score = sc.nextInt();
         /*
                 90-100    优秀
                 80-90    好
                 70-80    良
                 60-70    及格
                 60以下    不及格
          */
         if(score>=90 & score<=100){
             System.out.println("优秀");
         }else if(score>=80 & score<90){
             System.out.println("好");
         }else if(score>=70 & score<80){
             System.out.println("良");
         }else if(score>=60 & score<70){
             System.out.println("及格");
         }else if(score>=0 & score<60){
             System.out.println("不及格");
         }else {
             System.out.println("输入的数据有误!!");
         }     }
 }
 ============================================================
 /*
         1:x和y的关系满足如下:
             x>=3    y = 2x + 1;
             -1<=x<3    y = 2x;
             x<=-1    y = 2x – 1; */
import java.util.Scanner;
public class IfDemo5 {
     public static void main(String[] args) {
         //创建键盘录入对象
         Scanner sc = new Scanner(System.in);        System.out.println("请输入x的值:");
         int x = sc.nextInt();
         /*
             x>=3    y = 2x + 1;
             -1<=x<3    y = 2x;
             x<=-1    y = 2x – 1;
          */
         //定义一个变量y接收结果
         int y = 0;        if (x >= 3) {
             y = 2 * x + 1;
         } else if (x >= -1 & x < 3) {
             y = 2 * x;
         } else if (x < -1) {
             y = 2 * x - 1;
         }        System.out.println("最终计算结果为:" + y);
    }
 }
 ============================================================
 /*
         键盘录入月份的值,输出对应的季节。        春季:3-5
         夏季:6-8
         秋季:9-11
         冬季:12-来年2         分析:
             1、导包
             2、创建键盘录入对象
             3、输入月份
             4、输出对应的季节
  */
 import java.util.Scanner;
 public class IfDemo6 {
     public static void main(String[] args) {
         //创建键盘录入对象
         Scanner sc = new Scanner(System.in);        System.out.println("请输入你想知道季节的月份:(1-12)");
         int month = sc.nextInt();        if(month<1 | month>12){
             System.out.println("输入的季节有误");
         }else if(month>=3 & month<=5){
             System.out.println("春季");
         }else if (month>=6 & month<=8){
             System.out.println("夏季");
         }else if(month>=9 & month<=11){
             System.out.println("秋季");
         }else {
             System.out.println("冬季");
         }    }
 }
 ============================================================
 /*
         获取三个数据中的最大值
         if语句的嵌套 */
 import java.util.Scanner;
 public class IfDemo7 {
     public static void main(String[] args) {
         //创建键盘录入对象
         Scanner sc = new Scanner(System.in);
         System.out.println("请输入第一个数据:");
         int a = sc.nextInt();
         System.out.println("请输入第二个数据:");
         int b = sc.nextInt();
         System.out.println("请输入第三个数据:");
         int c = sc.nextInt();
 //        int a = 10;
 //        int b = 20;
 //        int c = 30;        //方式1:三目运算符实现
         int res1 = (a > b) ? a : b;
         int res2 = (res1 > c) ? res1 : c;
         System.out.println("======================三目运算符实现======================");
         System.out.println("a,b,c中最大值为:" + res2);        System.out.println("======================if嵌套实现======================");
         //if语句的嵌套实现
         //先拿任意两个数进行比较
         if(a>b){
             //如果走到了这里说明a比b大
             //然后拿a与c进行比较
             if(a>c){
                 System.out.println("a,b,c中最大值为a:" + a);
             }else {
                 System.out.println("a,b,c中最大值为c:" + c);
             }
         }else {
             //如果走到了这里说明b比a大
             //然后拿b与c进行比较
             if(b>c){
                 System.out.println("a,b,c中最大值为b:" + b);
             }else {
                 System.out.println("a,b,c中最大值为c:" + c);
             }
         }     }
 ============================================================        switch选择
             语句格式:(表达式中可以存放byte,short,int,char,JDK1.5可以放枚举类型,JDK1.7之后可以放字符串)
                 switch(表达式){
                     case 常量值1:
                             语句体1;
                             break;
                     case 常量值2:
                             语句体2;
                             break;
                     ...
                     default:
                         语句体n;
                         break;
                 }
 ============================================================/*
         选择结构第二种:switch语句        语句定义格式:
             switch(表达式){
                 case 常量值1:
                         语句体1;
                         break;
                 case 常量值2:
                         语句体2;
                         break;
                 case 常量值3:
                         语句体3;
                         break;
                 case 常量值4:
                         语句体4;
                         break;
                 ...
                 default:
                         语句体n+1;
                         break;
             }          名字解释:
             1、switch:表示这一个选择结构语句
             2、表达式:
                 这里的表达式一定会有一个结果值,但是这里结果数据类型只能是byte,short,int,char,JDK之后可以是枚举,JDK1.7之后可以是String
             3、case:
                 switch中匹配的使用关键字
             4、常量值:
                 要被匹配的值,注意:这里只能是常量值,不能是变量!!!
             5、语句体:
                 当匹配到对应的常量值后,执行对应的语句体内容,语句体可以是一条也可以是多条。
             6、break:
                 跳出(结束)switch选择结构。
             7、default:
                 当所有的case都不匹配表达式中的值的是,默认最后执行default中语句体。       执行流程:******
             1、首先会计算表达式中的值
             2、依次去匹配case中的常量值
             3、当匹配到的时候,执行对应的语句体内容
             4、如果所有的case都不匹配,最后再执行default中的语句体。
             5、遇到break或者执行完代码结束switch选择。  */
 ============================================================
 /*
         注释的快捷键:ctrl+/        根据键盘录入的数值1,2,3,…7输出对应的星期一,星期二,星期三…星期日。
        注意事项:
             1、break可以不写吗?可以,但是会发生”穿透“
             2、default可以不写吗?可以,但是不建议,代码不够严谨,什么情况下可以不写,当只有固定的几个值的时候,可以不写
             3、default可以写在最前面吗?如果可以,会发生什么情况?
                 可以。
                 (1)default的执行顺序与它在switch中的位置无关。
                 (2)当default的顺序与break省略同时出现的时候,出来的结果可能不是你想要的。
             4、多个case后面的常量值,不能一样  */
 import java.util.Scanner;
 public class SwitchDemo2 {
     public static void main(String[] args) {
         //创建键盘录入对象
         Scanner sc = new Scanner(System.in);        System.out.println("请输入一个数据(1-7)");
         int number = sc.nextInt();
         switch (number){
             default:
                 System.out.println("输入的数据有误");
 //                break;
             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 7:
                 System.out.println("星期日");
                 break;
         }     }
 }
 ============================================================
 /*
         模拟做单项选择题,根据你的选择,给出对应的答案。(表达式是字符的情况)        安徽大数据哪家强?
         A、某马  B、某内 C、某文 D、数加学院 */
 import java.util.Scanner;
 public class SwitchDemo3 {
     public static void main(String[] args) {
         System.out.println("题目:安徽大数据哪家强?()");
         System.out.println("A、某马  B、某内 C、某文 D、数加学院");        //创建键盘录入对象
         Scanner sc = new Scanner(System.in);
         System.out.println("请选择你的答案:");
         String answer = sc.next();
         switch (answer){
             case "A":
                 System.out.println("你选的是A、某马,答案错误!");
                 break;
             case "B":
                 System.out.println("你选的是B、某内,答案错误!");
                 break;
             case "C":
                 System.out.println("你选的是C、某文,答案错误!");
                 break;
             case "D":
                 System.out.println("你选的是D,答案是数加学院。恭喜你回答正确,祝你拿高薪!!");
                 break;
             default:
                 System.out.println("你选择的选项有误!!");
                 break;
         }    }
 }
 ============================================================
 /*
         看程序写结果(一) */
 public class SwitchDemo4 {
     public static void main(String[] args) {
         int x = 2;
         int y = 3;
         switch (x) {
             default:
                 y++;
                 break;
             case 3:
                 y++;
             case 4:
                 y++;
         }
         System.out.println("y=" + y);    }
 }
 ============================================================
 /*
         看程序写结果(二)        查看程序执行流程的小技巧(排错的方法):debug
  */
 public class SwitchDemo5 {
     public static void main(String[] args) {
         int x = 2;
         int y = 3;
         switch (x) {
             default:
                 y++;
 //                System.out.println(y++); // 3
             case 3:
                 y++; //y=5
 //                System.out.println(y++); // 4
             case 4:
                 y++; //y=6
 //                System.out.println(y++); // 5
         }
         System.out.println("y=" + y); // 6    }
 }
 ============================================================    C:循环结构
         for循环
             语句格式:  
                 for(初始化语句;判断条件语句;控制条件语句){
                     循环体语句;
                 }
 ============================================================
 /*
         需求:控制台打印10句HelloWorld        循环结构的组成:
             初始化语句:一条或者多条语句,这些语句完成一些初始化操作,需要开始循环的一些变量条件。
             判断条件语句:判断什么时候进入循环。
             循环体语句:要执行循环的内容,可以是一条,也可以是多条语句。
             控制条件语句:这个部分在一次循环体结束后,下一次循环判断条件执行前执行。通过用于控制循环条件中的变量,使得循环在合适的时候结束        循环结构:
             1、for循环
                 a:语句定义格式:
                     for(初始化语句;判断条件语句;控制条件语句){
                         循环体语句;
                     }
              注意事项:
                 1、初始化语句在整个循环过程中,只执行一次
                 2、初始化语句能不能省略不写?可以不在for循环中定义,但是一定要在执行for循环之前定义好。
                 3、判断条件语句能不能省略呢?可以省略,但是一旦省略不写,说明任何情况下都可以执行循环体内容,无法结束循环,形成了死循环
                 4、控制条件语句能不能省略?可以,但是一旦省略,初始化语句中的变量值不会发生改变,所以也是一个死循环。
                 5、判断条件语句的结果是一个boolean类型。
                 6、当循环体内容只有一句的时候,大括号可以省略,但是当语句体内容有多条语句的时候,不能省略大括号,如果你省略了,只针对第一条语句有效            2、while循环
 */
 public class ForDemo1 {
     public static void main(String[] args) {
 //        System.out.println("HelloWorld");
 //        System.out.println("HelloWorld");
 //        System.out.println("HelloWorld");
 //        System.out.println("HelloWorld");
 //        System.out.println("HelloWorld");
 //        System.out.println("HelloWorld");
 //        System.out.println("HelloWorld");
 //        System.out.println("HelloWorld");
 //        System.out.println("HelloWorld");
 //        System.out.println("HelloWorld");        //提出循环概念
         System.out.println("============循环改进==================");
         /*
             初始化语句:定义初始化为第一次。
             判断条件语句:次数不能超过10次。
             循环体语句:输出”HelloWorld”语句。
             控制条件语句:次数变化为下一次。            i是控制次数的,1表示第一次执行循环体内容
             i<11,控制打印的次数
             System.out.println("HelloWorld");真正要执行的循环体
             i++,控制次数的变化。
          *///        int i = 1;
 //        for(;i<11;){
 //            System.out.println("HelloWorld");
 //        }        for(int i=0;i<10;i++)
             System.out.println("HelloWorld");
             System.out.println("数加科技");    }
 }
 ============================================================/*
             1、请在控制台输出数据1-10
             2、请在控制台输出数据10-1
  */
 public class ForTest1 {
     public static void main(String[] args) {
         System.out.println("输出1-10");
         for(int i=1;i<11;i++){
             System.out.println(i);
         }        System.out.println("输出10-1");
         for(int i=10;i>0;i--){
             System.out.println(i);
         }    }
 }
 ============================================================
 /*
         求出1-10之间数据之和
  */
 public class ForTest2 {
     public static void main(String[] args) {
         //定义一个变量接收和
         int sum = 0;        for (int i = 1; i < 11; i++) {
             sum = sum + i;
         }        System.out.println("1-10的和为:" + sum);
    }
 }
 ============================================================
 /*
         求出1-100之间偶数和
         求出1-100之间奇数和         题目难点:什么情况下判定一个数是偶数?与2取余,如果余数为0说明是偶数,如果余数是1说明不是偶数
  */
 public class ForTest3 {
     public static void main(String[] args) {
         //定义一个变量接收1-100之间偶数的和
         int sum = 0;        //定义一个变量接收1-100之间奇数的和
         int sum2 = 0;        for (int i = 1; i < 101; i++) {
             if (i % 2 == 0) {
                 sum = sum + i;
             }else {
                 sum2 = sum2 + i;
             }
         }        System.out.println("1-100之间的所有偶数之和为:" + sum);
         System.out.println("1-100之间的所有奇数之和为:" + sum2);    }
 }
 ============================================================
 /*
         求5的阶乘
         5! = 1 * 2 * 3 * 4 * 5
  */
 public class ForTest4 {
     public static void main(String[] args) {
         //定义一个变量接收阶乘的结果
         //由于0乘上任何数都是0,所以这里初始值是1
         int jieCheng = 1;        for (int i = 2; i < 6; i++) {
             jieCheng = jieCheng * i;
         }        System.out.println("5的阶乘为:" + jieCheng);
    }
 }
 ============================================================
 /*
             请在控制台输出所有满足如下条件的五位数
             个位等于万位
             十位等于千位
             个位+十位+千位+万位=百位            难点:
                 1、如何判断是5位数?
                     10000 ~ 99999
                 2、如何获取个位,十位,千位,万位?
                     整除与取模结合使用 */
 public class ForTest5 {
     public static void main(String[] args) {
         //for循环输出
         for (int number = 10000; number < 100000; number++) {
             //获取个位,十位,千位,万位?
             int geWei = number % 10;
             int shiWei = number / 10 % 10;
             int baiWei = number / 10 / 10 % 10;
             int qianWei = number / 10 / 10 / 10 % 10;
             int wanWei = number / 10 / 10 / 10 / 10 % 10;            //符合条件的数:20402
             //判断个位+十位+千位+万位=百位
             if (baiWei == (geWei + shiWei + qianWei + wanWei) && geWei == wanWei && shiWei == qianWei) {
                 System.out.println("符合条件的数:" + number);
             }        }
        //12345
         //12345 % 10 = 5
         //12345/10%10 = 4
         //12345/10/10%10 = 3
         //12345/10/10/10%10 = 2
         //12345/10/10/10/10%10 = 1     }
 }