fanjialong 1 日 前
コミット
d00d26d29e
100 ファイル変更2798 行追加0 行削除
  1. 6 0
      java-base-project10/.idea/misc.xml
  2. 14 0
      java-base-project10/.idea/modules.xml
  3. 6 0
      java-base-project10/.idea/vcs.xml
  4. 55 0
      java-base-project10/.idea/workspace.xml
  5. 11 0
      java-base-project10/day01/day01.iml
  6. 8 0
      java-base-project10/day01/src/_01_hello/HelloWorld.java
  7. 41 0
      java-base-project10/day01/src/_02_注释/Test.java
  8. 17 0
      java-base-project10/day01/src/_03_字面量/Test.java
  9. 46 0
      java-base-project10/day01/src/_04_变量/Test.java
  10. 21 0
      java-base-project10/day01/src/_04_变量/Test1.java
  11. 29 0
      java-base-project10/day01/src/_05_数据类型/Test.java
  12. 16 0
      java-base-project10/day01/src/_05_数据类型/Test1.java
  13. 20 0
      java-base-project10/day01/src/_06_标识符/Test.java
  14. 25 0
      java-base-project10/day01/src/_07_键盘录入/Test.java
  15. 26 0
      java-base-project10/day01/src/_08_算数表达式/Test.java
  16. 30 0
      java-base-project10/day01/src/_08_算数表达式/Test1.java
  17. 39 0
      java-base-project10/day01/src/_09_类型转换/Test.java
  18. 21 0
      java-base-project10/day01/src/_10_字符串加/Test.java
  19. 34 0
      java-base-project10/day01/src/_11_自增或者是自减/Test.java
  20. 25 0
      java-base-project10/day01/src/_12_赋值运算符/Test.java
  21. 33 0
      java-base-project10/day01/src/_13_关系运算符/Test.java
  22. 27 0
      java-base-project10/day01/src/_14_逻辑运算符/Test.java
  23. 19 0
      java-base-project10/day01/src/_15_三元运算符/Test.java
  24. 31 0
      java-base-project10/day01/src/_15_三元运算符/Test1.java
  25. 11 0
      java-base-project10/day02/day02.iml
  26. 11 0
      java-base-project10/day03/day03.iml
  27. 19 0
      java-base-project10/day03/src/_01_while和do_while区别/Test.java
  28. 54 0
      java-base-project10/day03/src/_02_作业/Test.java
  29. 47 0
      java-base-project10/day03/src/_02_作业/Test1.java
  30. 15 0
      java-base-project10/day03/src/_02_作业/Test2.java
  31. 24 0
      java-base-project10/day03/src/_03_无线循环/Test.java
  32. 35 0
      java-base-project10/day03/src/_04_break和continue/Test.java
  33. 17 0
      java-base-project10/day03/src/_05_随机数random/Test.java
  34. 16 0
      java-base-project10/day03/src/_06_循环练习/Test.java
  35. 34 0
      java-base-project10/day03/src/_06_循环练习/Test1.java
  36. 24 0
      java-base-project10/day03/src/_06_循环练习/Test2.java
  37. 29 0
      java-base-project10/day03/src/_06_循环练习/Test3.java
  38. 11 0
      java-base-project10/day04/day04.iml
  39. 127 0
      java-base-project10/day04/src/_01_内容回顾/Test.java
  40. 20 0
      java-base-project10/day04/src/_01_内容回顾/Test1.java
  41. 32 0
      java-base-project10/day04/src/_02_if操作/Test.java
  42. 24 0
      java-base-project10/day04/src/_02_if操作/Test1.java
  43. 19 0
      java-base-project10/day04/src/_02_if操作/Test2.java
  44. 36 0
      java-base-project10/day04/src/_02_if操作/Test3.java
  45. 33 0
      java-base-project10/day04/src/_03_if_else操作/Test.java
  46. 26 0
      java-base-project10/day04/src/_03_if_else操作/Test1.java
  47. 23 0
      java-base-project10/day04/src/_03_if_else操作/Test2.java
  48. 32 0
      java-base-project10/day04/src/_03_if_else操作/Test3.java
  49. 27 0
      java-base-project10/day04/src/_03_if_else操作/Test4.java
  50. 51 0
      java-base-project10/day04/src/_04_if_else_if_else操作/Test.java
  51. 58 0
      java-base-project10/day04/src/_04_if_else_if_else操作/Test1.java
  52. 52 0
      java-base-project10/day04/src/_05_swich/Test.java
  53. 33 0
      java-base-project10/day04/src/_05_swich/Test1.java
  54. 46 0
      java-base-project10/day04/src/_05_swich/Test2.java
  55. 41 0
      java-base-project10/day04/src/_05_swich/Test3.java
  56. 45 0
      java-base-project10/day04/src/_05_swich/Test4.java
  57. 31 0
      java-base-project10/day04/src/_05_swich/Test5.java
  58. 37 0
      java-base-project10/day04/src/_05_swich/Test6.java
  59. 17 0
      java-base-project10/day04/src/_06_for循环/Test.java
  60. 17 0
      java-base-project10/day04/src/_06_for循环/Test1.java
  61. 20 0
      java-base-project10/day04/src/_06_for循环/Test10.java
  62. 33 0
      java-base-project10/day04/src/_06_for循环/Test11.java
  63. 20 0
      java-base-project10/day04/src/_06_for循环/Test2.java
  64. 17 0
      java-base-project10/day04/src/_06_for循环/Test3.java
  65. 34 0
      java-base-project10/day04/src/_06_for循环/Test4.java
  66. 20 0
      java-base-project10/day04/src/_06_for循环/Test5.java
  67. 45 0
      java-base-project10/day04/src/_06_for循环/Test6.java
  68. 13 0
      java-base-project10/day04/src/_06_for循环/Test7.java
  69. 29 0
      java-base-project10/day04/src/_06_for循环/Test8.java
  70. 17 0
      java-base-project10/day04/src/_06_for循环/Test9.java
  71. 22 0
      java-base-project10/day04/src/_07_多层for/Test.java
  72. 16 0
      java-base-project10/day04/src/_07_多层for/Test1.java
  73. 24 0
      java-base-project10/day04/src/_07_多层for/Test2.java
  74. 16 0
      java-base-project10/day04/src/_07_多层for/Test3.java
  75. 21 0
      java-base-project10/day04/src/_08_while/InputSumAccumulator.java
  76. 14 0
      java-base-project10/day04/src/_08_while/Test.java
  77. 25 0
      java-base-project10/day04/src/_08_while/Test1.java
  78. 19 0
      java-base-project10/day04/src/_08_while/Test2.java
  79. 23 0
      java-base-project10/day04/src/_08_while/Test3.java
  80. 21 0
      java-base-project10/day04/src/_08_while/Test4.java
  81. 23 0
      java-base-project10/day04/src/_08_while/Test5.java
  82. 19 0
      java-base-project10/day04/src/_08_while/Test6.java
  83. 22 0
      java-base-project10/day04/src/_09_do_while/Test.java
  84. 16 0
      java-base-project10/day04/src/_09_do_while/Test1.java
  85. 11 0
      java-base-project10/day05/day05.iml
  86. 23 0
      java-base-project10/day05/src/_01_while_and_do_while/Test.java
  87. 49 0
      java-base-project10/day05/src/_02_作业/Test.java
  88. 41 0
      java-base-project10/day05/src/_02_作业/Test1.java
  89. 29 0
      java-base-project10/day05/src/_02_作业/Test2.java
  90. 20 0
      java-base-project10/day05/src/_03_无线循环/Test.java
  91. 28 0
      java-base-project10/day05/src/_03_无线循环/Test1.java
  92. 15 0
      java-base-project10/day05/src/_04_break_and_continue/Test.java
  93. 26 0
      java-base-project10/day05/src/_04_break_and_continue/Test1.java
  94. 30 0
      java-base-project10/day05/src/_05_random/Test.java
  95. 20 0
      java-base-project10/day05/src/_06_for高级练习/Test.java
  96. 45 0
      java-base-project10/day05/src/_06_for高级练习/Test1.java
  97. 48 0
      java-base-project10/day05/src/_06_for高级练习/Test2.java
  98. 45 0
      java-base-project10/day05/src/_06_for高级练习/Test4.java
  99. 31 0
      java-base-project10/day05/src/_06_for高级练习/Test5.java
  100. 34 0
      java-base-project10/day05/src/_06_for高级练习/Test6.java

+ 6 - 0
java-base-project10/.idea/misc.xml

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" project-jdk-name="1.8" project-jdk-type="JavaSDK">
+    <output url="file://$PROJECT_DIR$/out" />
+  </component>
+</project>

+ 14 - 0
java-base-project10/.idea/modules.xml

@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="ProjectModuleManager">
+    <modules>
+      <module fileurl="file://$PROJECT_DIR$/day01/day01.iml" filepath="$PROJECT_DIR$/day01/day01.iml" />
+      <module fileurl="file://$PROJECT_DIR$/day03/day03.iml" filepath="$PROJECT_DIR$/day03/day03.iml" />
+      <module fileurl="file://$PROJECT_DIR$/day04/day04.iml" filepath="$PROJECT_DIR$/day04/day04.iml" />
+      <module fileurl="file://$PROJECT_DIR$/day05/day05.iml" filepath="$PROJECT_DIR$/day05/day05.iml" />
+      <module fileurl="file://$PROJECT_DIR$/day06/day06.iml" filepath="$PROJECT_DIR$/day06/day06.iml" />
+      <module fileurl="file://$PROJECT_DIR$/day07/day07.iml" filepath="$PROJECT_DIR$/day07/day07.iml" />
+      <module fileurl="file://$PROJECT_DIR$/day08/day08.iml" filepath="$PROJECT_DIR$/day08/day08.iml" />
+    </modules>
+  </component>
+</project>

+ 6 - 0
java-base-project10/.idea/vcs.xml

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="VcsDirectoryMappings">
+    <mapping directory="$PROJECT_DIR$/.." vcs="Git" />
+  </component>
+</project>

+ 55 - 0
java-base-project10/.idea/workspace.xml

@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="ChangeListManager">
+    <list default="true" id="2329d32f-1a92-4b84-b6e8-eba9479115d9" name="Default Changelist" comment="">
+      <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
+    </list>
+    <option name="SHOW_DIALOG" value="false" />
+    <option name="HIGHLIGHT_CONFLICTS" value="true" />
+    <option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
+    <option name="LAST_RESOLUTION" value="IGNORE" />
+  </component>
+  <component name="Git.Settings">
+    <option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$/.." />
+  </component>
+  <component name="ProjectId" id="35gFmx9F7gg0eWzBElqDjttnBp3" />
+  <component name="ProjectLevelVcsManager" settingsEditedManually="true" />
+  <component name="ProjectViewState">
+    <option name="showExcludedFiles" value="true" />
+    <option name="showLibraryContents" value="true" />
+  </component>
+  <component name="PropertiesComponent">
+    <property name="RunOnceActivity.ShowReadmeOnStart" value="true" />
+    <property name="WebServerToolWindowFactoryState" value="false" />
+    <property name="aspect.path.notification.shown" value="true" />
+  </component>
+  <component name="ServiceViewManager">
+    <option name="viewStates">
+      <list>
+        <serviceView>
+          <treeState>
+            <expand />
+            <select />
+          </treeState>
+        </serviceView>
+      </list>
+    </option>
+  </component>
+  <component name="SvnConfiguration">
+    <configuration />
+  </component>
+  <component name="TaskManager">
+    <task active="true" id="Default" summary="Default task">
+      <changelist id="2329d32f-1a92-4b84-b6e8-eba9479115d9" name="Default Changelist" comment="" />
+      <created>1763523970406</created>
+      <option name="number" value="Default" />
+      <option name="presentableId" value="Default" />
+      <updated>1763523970406</updated>
+      <workItem from="1763523971643" duration="1184000" />
+    </task>
+    <servers />
+  </component>
+  <component name="TypeScriptGeneratedFilesManager">
+    <option name="version" value="1" />
+  </component>
+</project>

+ 11 - 0
java-base-project10/day01/day01.iml

@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module type="JAVA_MODULE" version="4">
+  <component name="NewModuleRootManager" inherit-compiler-output="true">
+    <exclude-output />
+    <content url="file://$MODULE_DIR$">
+      <sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
+    </content>
+    <orderEntry type="inheritedJdk" />
+    <orderEntry type="sourceFolder" forTests="false" />
+  </component>
+</module>

+ 8 - 0
java-base-project10/day01/src/_01_hello/HelloWorld.java

@@ -0,0 +1,8 @@
+package _01_hello;
+
+public class HelloWorld {
+
+    public static void main(String[] args) {
+        System.out.println("hello world");
+    }
+}

+ 41 - 0
java-base-project10/day01/src/_02_注释/Test.java

@@ -0,0 +1,41 @@
+package _02_注释;
+
+public class Test {
+
+    public static void main(String[] args) {
+        // 这是一个单行注释
+
+        /*
+             这是多行注释
+             这是多行注释
+             这是多行注释
+         */
+
+        /**
+         *  这是一个文档注释
+         *  文档注释内容最终会生成到文档中
+         *
+         *  简单理解 文档注释和多行注释相同
+         *
+         *
+         *
+         */
+
+        // 注释的作用: 其实就是多余代码解释
+        // 问题: 我们的代码为什么要写注释呢
+        /**
+         * 为了你同事方便看你的代码 , 也为了你看你同事代码
+         * 彼此之间最好写代码的时候写上注释 , 这样看代码时候就方便了
+         *
+         * 注释当中代码会不会执行呢?
+         *  System.out.println(123);
+         *  他不会执行 只是起到一个注释解释作用
+         */
+        System.out.println(123);
+        System.out.println(123);
+        System.out.println(123);
+        System.out.println(123);
+        System.out.println(123);
+
+    }
+}

+ 17 - 0
java-base-project10/day01/src/_03_字面量/Test.java

@@ -0,0 +1,17 @@
+package _03_字面量;
+
+public class Test {
+
+    public static void main(String[] args) {
+        /**
+         * 需求:
+         * 在控制台当中打印出来
+         * 整型 ,  小数 ,  字符 , 字符串,  布尔
+         */
+        System.out.println(10);
+        System.out.println(3.14);
+        System.out.println('a');
+        System.out.println("hello word");
+        System.out.println(true);
+    }
+}

+ 46 - 0
java-base-project10/day01/src/_04_变量/Test.java

@@ -0,0 +1,46 @@
+package _04_变量;
+
+public class Test {
+
+    public static void main(String[] args) {
+        /**
+         * 变量:
+         * 变量是用于存储数据容器
+         * 语法:
+         * 数据类型  变量名字 = 变量的值
+         *
+         * 需求:
+         * 定义 整型变量   a = 10
+         * 定义 小数变量   b = 20
+         * 定义 字符串变量  c = "hello"
+         *
+         * int  double   String
+         */
+        // 定义一个整型变量a =10;
+        int a = 10;
+        // 定义一个小数变量b =20;
+        double b = 20;
+        // 定义一个字符串变量c = "hello"
+        String c = "hello";
+        System.out.println(a);
+        System.out.println(b);
+        System.out.println(c);
+
+        /**
+         * 变量的注意点:
+         * 1 在一个主方法中 不定义相同名字的变量
+         * 2 变量的值是可以去修改的
+         * 变量名字 = 新的值(但是这个新的值的类型要和之前保持一致)
+         */
+        // 变量a 的值修改成30
+        a =  30;
+        System.out.println(a);
+
+        /**
+         * 变量之间是可以相同进行计算
+         * 计算 a + b 的值
+         */
+        System.out.println(a+ b);
+
+    }
+}

+ 21 - 0
java-base-project10/day01/src/_04_变量/Test1.java

@@ -0,0 +1,21 @@
+package _04_变量;
+
+public class Test1 {
+    public static void main(String[] args) {
+//        ​需求:说出公交车到终点站之后,车上一共有多少乘客?
+//​		    一开始没有乘客。
+        int count = 0;
+//​		   第一站:上去一位乘客,没有下来乘客。
+        count = count + 1;
+//​		   第二站:上去两位乘客,下来一位乘客。
+        count = count + 2 - 1;
+//​		   第三站:上去两位乘客,下来一位乘客。
+        count = count + 2 - 1;
+//​		   第四站:没有上去乘客,下来一位乘客。
+        count = count - 1;
+//​		   第五站:上去一位乘客,没有下来乘客。
+        count = count + 1;
+//​		   问:到了终点站之后,车上一共多少乘客?
+        System.out.println(count);
+    }
+}

+ 29 - 0
java-base-project10/day01/src/_05_数据类型/Test.java

@@ -0,0 +1,29 @@
+package _05_数据类型;
+
+public class Test {
+
+    public static void main(String[] args) {
+        /**
+         * 数据类型:
+         * byte short int long  float double char boolean
+         *
+         * 注意: 定义long类型的时候我们要在后缀家一个L
+         * 定义float 类型要在后面加一个F
+         *
+         * 需求: 定义8大数据类型变量
+         *
+         */
+        byte a = 100;
+        short b = 2000;
+        int c = 100000000;
+        long d = 1000000000000L;
+
+        float f = 3.14F;
+        double g = 3.14;
+
+        char ch = 'a';
+        boolean flag = true;
+        String name = "xx";
+
+    }
+}

+ 16 - 0
java-base-project10/day01/src/_05_数据类型/Test1.java

@@ -0,0 +1,16 @@
+package _05_数据类型;
+
+public class Test1 {
+
+    public static void main(String[] args) {
+        /**
+         * 需求:
+         * 定义你的姓名  , 年龄 , 身高 , 邮箱 , 是否恋爱
+         */
+        String name = "fanjialong";
+        int age = 18;
+        double height = 1.78;
+        String email = "123@qq.com";
+        boolean flag =  true;
+    }
+}

+ 20 - 0
java-base-project10/day01/src/_06_标识符/Test.java

@@ -0,0 +1,20 @@
+package _06_标识符;
+
+public class Test {
+    public static void main(String[] args) {
+        /**
+         * 标识符:
+         * 标识符简单理解就是去命名
+         *
+         * 比如: 给类起名  给变量起名
+         *
+         * 命名规则:
+         * 1 不能以数字开头 不能是关键字
+         * 2 起名尽量见名之意
+         * 3 如果起名时候有多个单词: 用驼峰表示法
+         * studentNameXxxxx
+         * 4 变量首字母小写
+         * 5 类首字母大写
+         */
+    }
+}

+ 25 - 0
java-base-project10/day01/src/_07_键盘录入/Test.java

@@ -0,0 +1,25 @@
+package _07_键盘录入;
+
+import java.util.Scanner;
+
+public class Test {
+    public static void main(String[] args) {
+        /**
+         * 之前我们变量的值是直接写死代码中10 20
+         * 我希望我在键盘中录入的值是多少 他的值就是多少
+         *
+         * 利用Scanner 类实现
+         * 1 创建Scanner   Scanner scanner = new Scanner(System.in);
+         * 2 使用
+         */
+        // 1 创建出来一个Scanner 类
+        Scanner scanner = new Scanner(System.in);
+        System.out.println("请录入你的姓名");
+        // 2 可以使用类
+        String number = scanner.next();
+        System.out.println(number);
+        System.out.println("请输入你的年龄");
+        int age = scanner.nextInt();
+        System.out.println(age);
+    }
+}

+ 26 - 0
java-base-project10/day01/src/_08_算数表达式/Test.java

@@ -0,0 +1,26 @@
+package _08_算数表达式;
+
+import java.util.Scanner;
+
+public class Test {
+    public static void main(String[] args) {
+        /**
+         * 需求:
+         * 要求在控制台当中录入两个number    number 和number1
+         * 要求 计算 number  +-...  结果
+         * Scanner
+         *
+         */
+        Scanner scanner = new Scanner(System.in);
+        System.out.println("请录入number1");
+        int number1 = scanner.nextInt();
+        System.out.println("请录入number2");
+        int number2 = scanner.nextInt();
+        System.out.println(number1+number2);
+        System.out.println(number1-number2);
+        System.out.println(number1*number2);
+        System.out.println(number1/number2);
+        System.out.println(number1%number2);
+
+    }
+}

+ 30 - 0
java-base-project10/day01/src/_08_算数表达式/Test1.java

@@ -0,0 +1,30 @@
+package _08_算数表达式;
+
+import java.util.Scanner;
+
+public class Test1 {
+    public static void main(String[] args) {
+        Scanner scanner = new Scanner(System.in);
+        System.out.println("请录入一个数字");
+        /**
+         * 要求录入一个三位数的数字 : 比如123
+         * 求出个位  十位  百位
+         * 个位:  number % 10
+         * 十位: number/10 % 10
+         * 百位: number/100 %10
+         * 最终分别打印 个位  十位 百位
+         */
+        int number = scanner.nextInt();
+        // 个位
+        int ones = number % 10;
+        // 十位
+        int tens = number /10 % 10;
+        // 百位
+        int hundreds = number / 100 % 10;
+        System.out.println(ones);
+        System.out.println(tens);
+        System.out.println(hundreds);
+
+
+    }
+}

+ 39 - 0
java-base-project10/day01/src/_09_类型转换/Test.java

@@ -0,0 +1,39 @@
+package _09_类型转换;
+
+public class Test {
+    public static void main(String[] args) {
+        /**
+         * 类型转换
+         * 隐士转换
+         * 小类型 ->  大的类型
+         *
+         * 强制转换
+         * 大的类型 -> 小的类型
+         *
+         * 隐士转换是默认支持
+         *
+         * 强制转换不支持
+         */
+        // byte小 -> int  大
+        // float 小-> double 大
+        byte a = 10;
+        int b  = a;
+        System.out.println(b);
+
+        double d = 3.14f;
+        System.out.println(d);
+
+        // double 大  -> int  小
+        // 强制转换
+        // 目标数据类型  变量名字  = (目标数据类型) 被转换数据
+        int c = (int) 3.14;
+        System.out.println(c);
+
+        char ch = 'a';
+        int g = 1;
+        int result = ch + g;
+        System.out.println(result);
+
+
+    }
+}

+ 21 - 0
java-base-project10/day01/src/_10_字符串加/Test.java

@@ -0,0 +1,21 @@
+package _10_字符串加;
+
+import java.util.Scanner;
+
+public class Test {
+    public static void main(String[] args) {
+        /**
+         * 在控制台当中录入你的name ,age ,height
+         * 最终在控制台当中打印
+         * 我的name: fanjialong - 我的age:  18 - 我的身高为: 1.78
+         */
+        Scanner scanner = new Scanner(System.in);
+        System.out.println("请录入name");
+        String name = scanner.next();
+        System.out.println("请录入age");
+        int age = scanner.nextInt();
+        System.out.println("起个录入heigth");
+        double heigth = scanner.nextDouble();
+        System.out.println("我的姓名:"+ name +" -我的年龄:"+ age +"-我的身高:"+ heigth);
+    }
+}

+ 34 - 0
java-base-project10/day01/src/_11_自增或者是自减/Test.java

@@ -0,0 +1,34 @@
+package _11_自增或者是自减;
+
+import java.util.Scanner;
+
+public class Test {
+    public static void main(String[] args) {
+        /**
+         * 自增或者自减
+         * 自增: 就是在原来值的基础上进行+1
+         * 自减: 就是在原来的值的基础上进行-1
+         *
+         * 自增: number ++
+         * 自减: number --
+         * 没执行number++ 都会在原来基础上进行+1   没执行number-- 都会在原来基础上-1
+         */
+
+        // 需求: 在控制塔当中录入number 值为10
+        //  使用number++  把值加到15
+        /// 使用number--  把值减少到13
+        Scanner scanner = new Scanner(System.in);
+        int number = scanner.nextInt();
+        number ++;
+        number ++;
+        number ++;
+        number ++;
+        number ++;
+
+        System.out.println(number);
+        number--;
+        number--;
+        System.out.println(number);
+
+    }
+}

+ 25 - 0
java-base-project10/day01/src/_12_赋值运算符/Test.java

@@ -0,0 +1,25 @@
+package _12_赋值运算符;
+
+public class Test {
+    public static void main(String[] args) {
+        /**
+         * 赋值运算符
+         * 	+=、-=、*=、/=、%=
+         * 	+=
+         * 	number += number1
+         * 	number = number + number1
+         *
+         *  定义两个nuber 比那辆
+         *  number1 = 10
+         *  number2= 5
+         *  计算 number1 += *= /= %=  number2 结果
+         */
+        int number = 10;
+        int number1 =5;
+        System.out.println(number+= number1);
+        System.out.println(number-= number1);
+        System.out.println(number*= number1);
+        System.out.println(number/= number1);
+        System.out.println(number%= number1);
+    }
+}

+ 33 - 0
java-base-project10/day01/src/_13_关系运算符/Test.java

@@ -0,0 +1,33 @@
+package _13_关系运算符;
+
+public class Test {
+    public static void main(String[] args) {
+        /**
+         * 关系运算符:
+         * > >= < <= != ==
+         * 定义
+         * number1  = 10
+         * number2  = 5
+         *
+         * 进行比较
+         * number > number1
+         */
+        int number1 = 10;
+        int number2 = 5;
+        System.out.println(number1 > number2);
+        System.out.println(number1 >= number2);
+        System.out.println(number1 < number2);
+        System.out.println(number1 <= number2);
+        System.out.println(number1 == number2);
+        System.out.println(number1 != number2);
+        // 一般情况关系表达式后续配合if 一起来使用
+
+        /**
+         * if(关系表达式){
+         *     成立执行代码
+         * }
+         */
+
+
+    }
+}

+ 27 - 0
java-base-project10/day01/src/_14_逻辑运算符/Test.java

@@ -0,0 +1,27 @@
+package _14_逻辑运算符;
+
+public class Test {
+
+    public static void main(String[] args) {
+        /**
+         * true & true         true
+         * true & false        fals e
+         * false & false       false
+         *
+         * true | true      true
+         * true | false     true
+         * false |false     false
+         *
+         */
+        System.out.println(true && true);
+        System.out.println(false & true);
+        System.out.println(true & false);
+        System.out.println(false & false);
+        System.out.println(true || true);
+        System.out.println(false | true);
+        System.out.println(true | false);
+        System.out.println(false | false);
+
+        System.out.println(!true);
+    }
+}

+ 19 - 0
java-base-project10/day01/src/_15_三元运算符/Test.java

@@ -0,0 +1,19 @@
+package _15_三元运算符;
+
+public class Test {
+
+    public static void main(String[] args) {
+        /**
+         * 三元运算符:
+         * 关系表达式 ? 左侧值 : 右侧值
+         *
+         * int a  = 10
+         * int b = 20
+         * String nae =  a> b ? "a更大" : "b 更大"
+          */
+        int a = 10;
+        int b = 20;
+        String result = a>b? "a 更大": "b更大";
+        System.out.println(result);
+    }
+}

+ 31 - 0
java-base-project10/day01/src/_15_三元运算符/Test1.java

@@ -0,0 +1,31 @@
+package _15_三元运算符;
+
+import java.util.Scanner;
+
+public class Test1 {
+
+//    需求:
+//            ​	动物园里有两只老虎,两只老虎的体重分别为通过键盘录入获得,
+//            ​	请用程序实现判断两只老虎的体重是否相同。
+
+//    需求:
+//
+//            ​	一座寺庙里住着三个和尚,已知他们的身高分别为150cm、210cm、165cm。
+//            ​	请用程序实现获取这三个和尚的最高身高。
+    //
+    public static void main(String[] args) {
+//        Scanner scanner = new Scanner(System.in);
+//        double weight = scanner.nextDouble();
+//        double weight1 = scanner.nextDouble();
+//        String result = weight == weight1 ? "相同" : "不相同";
+//        System.out.println(result);
+        int height =150;
+        int height1 =210;
+        int height2 =165;
+
+        int temp = height > height1 ? height : height1;
+        int maxHeight = temp > height2 ? temp : height2;
+        System.out.println(maxHeight);
+
+    }
+}

+ 11 - 0
java-base-project10/day02/day02.iml

@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module type="JAVA_MODULE" version="4">
+  <component name="NewModuleRootManager" inherit-compiler-output="true">
+    <exclude-output />
+    <content url="file://$MODULE_DIR$">
+      <sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
+    </content>
+    <orderEntry type="jdk" jdkName="1.8" jdkType="JavaSDK" />
+    <orderEntry type="sourceFolder" forTests="false" />
+  </component>
+</module>

+ 11 - 0
java-base-project10/day03/day03.iml

@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module type="JAVA_MODULE" version="4">
+  <component name="NewModuleRootManager" inherit-compiler-output="true">
+    <exclude-output />
+    <content url="file://$MODULE_DIR$">
+      <sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
+    </content>
+    <orderEntry type="inheritedJdk" />
+    <orderEntry type="sourceFolder" forTests="false" />
+  </component>
+</module>

+ 19 - 0
java-base-project10/day03/src/_01_while和do_while区别/Test.java

@@ -0,0 +1,19 @@
+package _01_while和do_while区别;
+
+public class Test {
+    public static void main(String[] args) {
+        /**
+         * while 循环
+         */
+        boolean flag = 1==2;
+        // while 只有条件表达式成立了才会执行语句体的内容
+//        while (flag){
+//            System.out.println("你好啊");
+//        }
+        // do_while : 不论条件表达式是否成立都会先执行一次语句体
+        do{
+            System.out.println("你好啊");
+        }while (flag);
+
+    }
+}

+ 54 - 0
java-base-project10/day03/src/_02_作业/Test.java

@@ -0,0 +1,54 @@
+package _02_作业;
+
+import java.util.Scanner;
+
+public class Test {
+    public static void main(String[] args) {
+        /**
+         * 要在控制台当中录入一个整数x
+         * 需求:给你一个整数 x 。
+         * 如果 x 是一个回文整数,打印 true ,否则,返回 false 。
+         *
+         * 解释:回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
+         * 例如,121 是回文,而 123 不是。
+         * 1223221    121    123    1334331
+         *
+         * 思路:  正序和倒序相同就是一个回文数
+         * 正序: 我们录入数字
+         * 倒序: 一个个去拿
+         *
+         * 123
+         *
+         * 1 通过录入一个整数数字
+         * 2 定义一个回文数  reverse = 0
+         * 3 循环(x != 0)
+         *
+         *     个位  = 录入的x % 10        个位 = 3    个位=2    个位=1
+         *     reverse = reverse *  10 + 个位      reverse = 3     32     321
+         *     x = x / 10                 x = 12     x=1     x=0
+         */
+        Scanner scanner = new Scanner(System.in);
+        System.out.println("请录入一个整数");
+        int x = scanner.nextInt();
+
+        int reverse = 0;
+
+        int temp =  x;
+
+        while (x !=0){
+            // 求个位
+            int dig = x % 10;
+            // 计算回文数
+            reverse =  reverse * 10 + dig;
+            // 处于10 拿到剩余数字121   12
+            x = x / 10;
+        }
+        System.out.println(reverse);
+        System.out.println(x);
+        if(reverse == temp){
+            System.out.println("这是一个回文数");
+        }else{
+            System.out.println("这不是一个回文数");
+        }
+    }
+}

+ 47 - 0
java-base-project10/day03/src/_02_作业/Test1.java

@@ -0,0 +1,47 @@
+package _02_作业;
+
+public class Test1 {
+
+    public static void main(String[] args) {
+        /**
+         *         需求:
+         * ​       给定两个整数,被除数和迪除数divisor(都是正数,且不超过int的范围) 。
+         * ​      将两数相除,要求不使用乘法、除法和 % 运算符。
+         * ​      得到商和余数。
+         *    10    3      10/3 = 3    10%3=1
+         *
+         *    13 - 3 -3 -3- 3  = 1  商
+         *    1   余数
+         *
+         *    定义出来两个整数
+         *    一个是除数 = 12
+         *    一个是被除数 = 3
+         *
+         *    定义一个商 count = 4
+         *    定义一个余数remainder=被除数相同  12
+         *
+         *    while(余数  >= 除数){
+         *        12-3 = 9   9-3 = 6   6-3=3  3-3=0
+         *        remainder = remainder 余数 - 除数
+         *        count ++;
+         *    }
+         */
+        //被除数
+        int   dividend  = 10;
+        //除数
+        int   divisor  = 3;
+        //商
+        int count = 0;
+        //余数
+        int remainder = dividend;
+
+        while (remainder >= divisor){
+            // 让余数- 除数
+            remainder = remainder - divisor;
+            // 没减一次就让商+1
+            count ++;
+        }
+        System.out.println("商为:"+ count);
+        System.out.println("余数为:"+ remainder);
+    }
+}

+ 15 - 0
java-base-project10/day03/src/_02_作业/Test2.java

@@ -0,0 +1,15 @@
+package _02_作业;
+
+public class Test2 {
+    public static void main(String[] args) {
+        // 格式:数据类型[][] 数组名 = new 数据类型[外层长度][内层长度];
+        int[][] matrix = new int[3][2];  // 3行2列的二维数组(外层长度3,每个内层数组长度2)
+
+// 后续为元素赋值(通过索引访问)
+        matrix[0][0] = 1;  // 第1行第1列
+        matrix[0][1] = 2;  // 第1行第2列
+        matrix[1][0] = 3;  // 第2行第1列
+
+        System.out.println(matrix[0][0]);
+    }
+}

+ 24 - 0
java-base-project10/day03/src/_03_无线循环/Test.java

@@ -0,0 +1,24 @@
+package _03_无线循环;
+
+public class Test {
+    public static void main(String[] args) {
+        /**
+         * for 无线循环
+         * for(;;){
+         *     循环体
+         * }
+         *
+         * while(true){
+         *     循环体
+         * }
+         */
+
+//        for (;;){
+//            System.out.println("你好");
+//        }
+
+        while (true){
+            System.out.println("你好");
+        }
+    }
+}

+ 35 - 0
java-base-project10/day03/src/_04_break和continue/Test.java

@@ -0,0 +1,35 @@
+package _04_break和continue;
+
+public class Test {
+
+    public static void main(String[] args) {
+        /**
+         * break : 表示终止意思 配合switch 和 循环一起操作
+         * continue: 跳过本次循环 但是循环不会终止
+         */
+
+        /**
+         * 需求: 遍历1-10
+         * 如果i = 3 就终止循环
+         */
+//        for (int i = 1; i <= 10 ; i++) {
+//            // 判断如果|i == 3 就break
+//            System.out.println(i);
+//            if(i == 3){
+//                break;
+//            }
+//        }
+
+        /**
+         * continue: 跳过本次循环但是循环不会终止
+         * 打印1-10 当中奇数, 如果是偶数我就跳过
+         *
+         */
+        for (int i = 1; i <= 10 ; i++) {
+            if(i % 2 == 0){
+                continue;
+            }
+            System.out.println(i);
+        }
+    }
+}

+ 17 - 0
java-base-project10/day03/src/_05_随机数random/Test.java

@@ -0,0 +1,17 @@
+package _05_随机数random;
+
+import java.util.Random;
+
+public class Test {
+    public static void main(String[] args) {
+        /**
+         * Random: 创建一个随机数
+         *
+         */
+        Random random = new Random();
+        // 使用random 生成一个随机数
+        // 生成0 - 9  + 1   1 - 10
+        int randomNumber = random.nextInt(10) + 1 ;
+        System.out.println(randomNumber);
+    }
+}

+ 16 - 0
java-base-project10/day03/src/_06_循环练习/Test.java

@@ -0,0 +1,16 @@
+package _06_循环练习;
+
+public class Test {
+    public static void main(String[] args) {
+        /**
+         * i % 10 == 7 || i / 10 % 10 == 7  ||  i % 7 == 0
+         */
+        for (int i = 1; i <=100; i++) {
+            if(i % 10 == 7 || i / 10 % 10 == 7  ||  i % 7 == 0){
+                System.out.println("过");
+                continue;
+            }
+            System.out.println(i);
+        }
+    }
+}

+ 34 - 0
java-base-project10/day03/src/_06_循环练习/Test1.java

@@ -0,0 +1,34 @@
+package _06_循环练习;
+
+import java.util.Scanner;
+
+public class Test1 {
+    public static void main(String[] args) {
+        /**
+         * 需求:
+         *   键盘录入一个大于等于2的整数 x ,
+         *   计算并返回 x 的 平方根 。结果只保留整数部分 ,小数部分将被舍去
+         *
+         *  4 * 4 < 17
+         *  5 * 5 = 25
+         *
+         *   17         4-5   4.4
+         */
+        Scanner scanner = new Scanner(System.in);
+        System.out.println("请录入一个整数");
+        int number = scanner.nextInt();
+
+        for (int j = 0; j <= number; j++) {
+            if( j * j == number){
+                System.out.println("j="+ j +"就是number 平方根 ");
+                break;
+            }
+            if( j * j> number){
+                System.out.println((j - 1) +"就是平方根的整数部分");
+                break;
+            }
+
+        }
+
+    }
+}

+ 24 - 0
java-base-project10/day03/src/_06_循环练习/Test2.java

@@ -0,0 +1,24 @@
+package _06_循环练习;
+
+import java.util.Scanner;
+
+public class Test2 {
+    public static void main(String[] args) {
+        Scanner scanner = new Scanner(System.in);
+        System.out.println("请录入一个数字");
+
+        int number = scanner.nextInt();
+        boolean flag = false;
+        for (int i = 2; i < number; i++) {
+            if(number % i == 0){
+               flag = true;
+               break;
+            }
+        }
+        if(flag){
+            System.out.println("这是不是一个质数");
+        }else{
+            System.out.println("这是一个质数");
+        }
+    }
+}

+ 29 - 0
java-base-project10/day03/src/_06_循环练习/Test3.java

@@ -0,0 +1,29 @@
+package _06_循环练习;
+
+import java.util.Random;
+import java.util.Scanner;
+
+public class Test3 {
+
+    public static void main(String[] args) {
+        /**
+         * 程序自动生成一个1-100之间的随机数,在代码中使用键盘录入去猜出这个数字是多少?
+         */
+        // 1 生成1-100 随机数
+        Random random = new Random();
+        // 0 -99 +   1-100
+        int random1  = random.nextInt(100) + 1;
+        Scanner scanner = new Scanner(System.in);
+        while (true){
+            int num = scanner.nextInt();
+            if(num > random1){
+                System.out.println("猜的数字偏大");
+            }else if(num < random1){
+                System.out.println("猜的数字偏小了");
+            }else{
+                System.out.println("恭喜猜中了数字为:"+ num);
+                break;
+            }
+        }
+    }
+}

+ 11 - 0
java-base-project10/day04/day04.iml

@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module type="JAVA_MODULE" version="4">
+  <component name="NewModuleRootManager" inherit-compiler-output="true">
+    <exclude-output />
+    <content url="file://$MODULE_DIR$">
+      <sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
+    </content>
+    <orderEntry type="inheritedJdk" />
+    <orderEntry type="sourceFolder" forTests="false" />
+  </component>
+</module>

+ 127 - 0
java-base-project10/day04/src/_01_内容回顾/Test.java

@@ -0,0 +1,127 @@
+package _01_内容回顾;
+
+public class Test {
+
+    public static void main(String[] args) {
+        /**
+         * 算数运算符
+         */
+        int a = 1;
+        int b = 2;
+        System.out.println(a+b);
+        System.out.println(a-b);
+        System.out.println(a*b);
+        System.out.println(a/b);
+        System.out.println(a%b);
+
+        // int 小 -> double 大
+//        double c = 3;
+//        // double 大 -> int 小
+//        // 目标数据类型  变量名字 = (目标数据类型) 被准换数据
+//        // 强制转换过程中可能会丢失部分数据
+//        int d = (int) 3.14;
+//        // 不同类型在进行计算的时候
+//        // 1 小的类型会提升成大的类型然后在进行计算
+//        // 2 byte short char 在计算的时候会先提成int 类型 然后在去进行计算
+//
+//        byte f = 10;
+//        byte g = 20;
+//        char ch = 'a';
+
+        /**
+         * 字符+ 操作
+         * 任何内容 + 一个字符串 都会形成一个新的字符串
+         *
+         * 1 * 5  + abc  +  2  + 1
+         * 5abc21
+         *
+         * String name = "fanjialong"
+         * int age = 17;
+         * String email = "123@qq.com"
+         * 我的名字; fanjialong , 我的年龄: 17 , 我的邮箱 : 123@qq.com
+         */
+//        String name = "fanjialong";
+//        int age =  18;
+//        String email = "123@qq.com";
+//        System.out.println("我的名字:" + name +", 我的年龄:"+ age +",我的邮箱:"+ email);
+
+        /**
+         * 自增或者自减
+         * 其实就是在我们原本的值的基础上进行 +1  或者 -1
+         * 自增   number  ++
+         * 自减   number --
+         *
+         * 前置 ++ 和 后置++
+         * number++   ++number
+         */
+
+//        int number = 10;
+//        number ++;
+//        number ++;
+//        number ++;
+//        number ++;
+//        number ++;
+//        System.out.println(number);
+//
+//        number--;
+//        number--;
+//        System.out.println(number);
+
+        /**
+         * 赋值运算符
+         *   =  += -= *= /= %=
+         *   int a = 10
+         *   number += number1  等价于  number= number + number1
+         */
+//        int number= 10;
+//        int number1=5;
+//        number += number1;
+//        System.out.println(number);
+
+        /**
+         * 关系运算符
+         * == > >= < <= !=
+         * 最终关系表达式结果是一个布尔  true 或者false
+         * int a = 10;
+         * int b = 20;
+         * a > b    false
+         *
+         * 一般这个关系表达式会配合着今天要学习 if(age>18)
+         * 还可以配合三元运算符     关系表达式?  左侧值  : 右侧的值
+         * int a = 10;
+         * int b =20;
+         * a> b?  "a更大" : "b 更大"
+         */
+//        int a = 10;
+//        int b =20;
+//        System.out.println(a == b);
+//        System.out.println(a!=b);
+
+        /**
+         * 逻辑运算符
+         * &   |
+         * 多个条件都成立 : &
+         * 多个条件只需要一个成立就可以 : |
+         *
+         * true & true   最终结果true
+         * false&  true  fales
+         *
+         * true | true   true
+         * true | false true
+         * false | false  false
+         *
+         * 短路:  &&  ||
+         *
+         *
+         */
+
+        /**
+         * 三元运算符
+         * 关系表达式 ? 值: 值1
+         */
+//        int a = 10;
+//        int b = 20;
+        String result = a > b ? "a 更大" : "b 更大";
+        System.out.println(result);
+    }
+}

+ 20 - 0
java-base-project10/day04/src/_01_内容回顾/Test1.java

@@ -0,0 +1,20 @@
+package _01_内容回顾;
+
+import com.sun.xml.internal.ws.api.model.wsdl.WSDLOutput;
+
+public class Test1 {
+    public static void main(String[] args) {
+        System.out.println("helloword");
+        System.out.println("helloword");
+        System.out.println("helloword");
+        System.out.println("helloword");
+        System.out.println("helloword");
+        System.out.println("helloword");
+        System.out.println("helloword");
+        System.out.println("helloword");
+        System.out.println("helloword");
+        System.out.println("helloword");
+        System.out.println("helloword");
+        System.out.println("helloword");
+    }
+}

+ 32 - 0
java-base-project10/day04/src/_02_if操作/Test.java

@@ -0,0 +1,32 @@
+package _02_if操作;
+
+import java.util.Scanner;
+
+public class Test {
+
+    public static void main(String[] args) {
+        /**
+         * if 逻辑判断
+         * if( 关系表达式){
+         *     成立执行代码
+         * }
+         *
+         * 需求:
+         * 要求在控制台当中录入两个变量  a  b
+         * 如果a == b 在控制台当中打印a 等于    if判断
+         * 如果a!= b 在控制当中打印 a 不等于b   if判断
+         */
+
+        Scanner scanner = new Scanner(System.in);
+        System.out.println("请录入第一个number");
+        int number1 = scanner.nextInt();
+        System.out.println("请录入第一个number2");
+        int number2 = scanner.nextInt();
+        if(number1 == number2){
+            System.out.println("number1 和number2 相同");
+        }
+        if(number1 != number2){
+            System.out.println("number1 和number2 不相同");
+        }
+    }
+}

+ 24 - 0
java-base-project10/day04/src/_02_if操作/Test1.java

@@ -0,0 +1,24 @@
+package _02_if操作;
+
+import java.util.Scanner;
+
+public class Test1 {
+
+    public static void main(String[] args) {
+        /**
+         * 需求:
+         *   键盘录入女婿的酒量,如果大于2斤,老丈人给出回应,否则没有任何回应
+         *
+         *  需求:
+         * ​	键盘录入一个整数,表示小明的考试名次,如果名次为1,小红可以当小明的女朋有了
+         */
+        //1 键盘录入
+        Scanner scanner = new Scanner(System.in);
+        System.out.println("请录入女婿酒量");
+        int drink = scanner.nextInt();
+        // 判断是否大于2
+        if(drink>2){
+            System.out.println("好酒量 好女婿");
+        }
+    }
+}

+ 19 - 0
java-base-project10/day04/src/_02_if操作/Test2.java

@@ -0,0 +1,19 @@
+package _02_if操作;
+
+import java.util.Scanner;
+
+public class Test2 {
+    public static void main(String[] args) {
+        /**
+         * 需求:
+         * ​	键盘录入一个整数,表示小明的考试名次,如果名次为1,小红可以当小明的女朋有了。
+         */
+        Scanner scanner = new Scanner(System.in);
+        System.out.println("请录入考试名次");
+        int order = scanner.nextInt();
+        if(order == 1){
+            System.out.println("恭喜你小红成为你的女朋友了");
+        }
+
+    }
+}

+ 36 - 0
java-base-project10/day04/src/_02_if操作/Test3.java

@@ -0,0 +1,36 @@
+package _02_if操作;
+
+import java.util.Scanner;
+
+public class Test3 {
+    public static void main(String[] args) {
+        /**
+         * 需求:
+         * 录入信息:  年龄   存款   身高
+         * 我和小美相亲
+         * 小美第一要求身高 180以上如果不满足直接拒绝相亲
+         * 小美存款30W以上 或者是  年龄在30以下
+         *   如果满足打印相亲成功
+         *
+         * if(判断){
+         *     if(判断)
+         * }
+         */
+        Scanner scanner = new Scanner(System.in);
+        System.out.println("请录入年龄");
+        int age = scanner.nextInt();
+        System.out.println("请录入存款");
+        double money = scanner.nextDouble();
+        System.out.println("请录入身高");
+        double height = scanner.nextDouble();
+        // 1 判断身高是否大于180
+        if(height > 180){
+            // 能进来说明身高满足条件
+            // 判断他存款大于3000000 或者 年龄小于30
+            if(money >= 300000 || age< 30){
+                System.out.println("相亲成功");
+            }
+        }
+
+    }
+}

+ 33 - 0
java-base-project10/day04/src/_03_if_else操作/Test.java

@@ -0,0 +1,33 @@
+package _03_if_else操作;
+
+import java.util.Scanner;
+
+public class Test {
+    public static void main(String[] args) {
+        /**
+         * 语法结构
+         * if(关系表达式 & | 关系表达式){
+         *     成立执行代码
+         * }else{
+         *     不成立执行的代码
+         * }
+         *
+         *
+         * 需求1 :
+         * 在控制台当中录入你age
+         * 如果年龄大于18 岁 显示已成年
+         * 如果年龄小于18 岁 显示未成年
+         *
+         *
+
+         */
+        Scanner scanner = new Scanner(System.in);
+        System.out.println("请录入你的age");
+        int age = scanner.nextInt();
+        if(age >= 18){
+            System.out.println("已成年");
+        }else{
+            System.out.println("未成年");
+        }
+    }
+}

+ 26 - 0
java-base-project10/day04/src/_03_if_else操作/Test1.java

@@ -0,0 +1,26 @@
+package _03_if_else操作;
+
+import java.util.Scanner;
+
+public class Test1 {
+
+    public static void main(String[] args) {
+        /**
+         *  需求2: 在控制台当中录入当前红绿灯状态
+         *   如果红 : 打印停止
+         *   如果绿: 打印通行
+         */
+        Scanner scanner = new Scanner(System.in);
+        System.out.println("请录入红绿灯状态");
+        String status = scanner.next();
+
+        // 在java 中  字符串== 字符串 他默认比较的是字符串在内存当中地址值
+        // 我希望比如是内容是否相同   提供学习一个方法  字符串.equals(字符串)  比较两个内容是否相同
+        if(status.equals("红")){
+            System.out.println("停止");
+        }else{
+            System.out.println("通行");
+        }
+
+    }
+}

+ 23 - 0
java-base-project10/day04/src/_03_if_else操作/Test2.java

@@ -0,0 +1,23 @@
+package _03_if_else操作;
+
+import java.util.Scanner;
+
+public class Test2 {
+    public static void main(String[] args) {
+        /**
+         * 练习1:吃饭
+         * 需求:
+         * ​	    键盘录入一个整数,表示身上的钱。
+         * ​        如果大于等于100块,就是网红餐厅。
+         * ​        否则,就吃经济实惠的沙县小吃。
+         */
+        Scanner scanner = new Scanner(System.in);
+        System.out.println("录入身上的余额");
+        double money = scanner.nextDouble();
+        if(money > 100){
+            System.out.println("网红餐厅");
+        }else{
+            System.out.println("沙县小吃");
+        }
+    }
+}

+ 32 - 0
java-base-project10/day04/src/_03_if_else操作/Test3.java

@@ -0,0 +1,32 @@
+package _03_if_else操作;
+
+import java.util.Scanner;
+
+public class Test3 {
+    public static void main(String[] args) {
+        /**
+         * ​	在实际开发中,电影院选座也会使用到if判断。
+         * ​	假设某影院售卖了100张票,票的序号为1~100。
+         * ​	其中奇数票号坐左侧,偶数票号坐右侧。
+         *
+         * ​	键盘录入一个整数表示电影票的票号。
+         * ​	根据不同情况,给出不同的提示:
+         * ​		如果票号为奇数,那么打印坐左边。
+         * ​		如果票号为偶数,那么打印坐右边。
+         */
+        Scanner scanner = new Scanner(System.in);
+        System.out.println("请录入电影票票号");
+        int ticket = scanner.nextInt();
+        //先判断票是否在1-100 之间
+        if(ticket >=1 && ticket <=100){
+            // 判断票是奇数还是偶数
+            if(ticket % 2 == 0){
+                System.out.println("坐右边");
+            }else{
+                System.out.println("坐左边");
+            }
+        }else{
+            System.out.println("输入的票号无效的");
+        }
+    }
+}

+ 27 - 0
java-base-project10/day04/src/_03_if_else操作/Test4.java

@@ -0,0 +1,27 @@
+package _03_if_else操作;
+
+import java.util.Scanner;
+
+public class Test4 {
+    public static void main(String[] args) {
+        /**
+         * 登录需求:
+         *
+         * 要求在控制台 当中录入账号和密码
+         * 如果账号为123@qq.com 密码为123
+         * 表示登录成功  , 否则表示登录失败
+         */
+        Scanner scanner = new Scanner(System.in);
+        System.out.println("录入账号");
+        String account = scanner.next();
+
+        System.out.println("录入密码");
+        String password = scanner.next();
+        // 判断账号和密码是否正确
+        if("123@qq.com".equals(account) && "123".equals(password)){
+            System.out.println("登录成功");
+        }else{
+            System.out.println("登录失败");
+        }
+    }
+}

+ 51 - 0
java-base-project10/day04/src/_04_if_else_if_else操作/Test.java

@@ -0,0 +1,51 @@
+package _04_if_else_if_else操作;
+
+import java.util.Scanner;
+
+public class Test {
+    public static void main(String[] args) {
+        /**
+         * 语法
+         * if(关系表达式){
+         *
+         * }else if(关系表达式){
+         *
+         * }else if(关系表达式){
+         *
+         * }...
+         * else{
+         *
+         * }
+         *
+         * 需求:
+         * 在控制台当中录入此次考试成绩分数
+         * 如果分数 大于=90 小于100 优秀
+         * 如果分数 大于=80 小于90 良好
+         * 如果分数 大于=70 小于80 中等
+         * 如果分数 大于=60 小于70 及格
+         * 如果小于60 不及格
+         *
+         */
+        Scanner scanner = new Scanner(System.in);
+        System.out.println("请录入分数");
+        double score = scanner.nextDouble();
+        // 判断成绩分数智能在0-100
+        if(score >=0 && score<=100){
+            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{
+                System.out.println("不及格");
+            }
+        }else{
+            System.out.println("录入的分布是合法必须在0-100之间");
+        }
+
+
+    }
+}

+ 58 - 0
java-base-project10/day04/src/_04_if_else_if_else操作/Test1.java

@@ -0,0 +1,58 @@
+package _04_if_else_if_else操作;
+
+import java.util.Scanner;
+
+public class Test1 {
+    public static void main(String[] args) {
+        Scanner scanner = new Scanner(System.in);
+        System.out.println("商品价格");
+        double productPrice = scanner.nextDouble();
+        System.out.println("是否在活动期间(0=不在,1=表示在)");
+        int isActive = scanner.nextInt();
+        System.out.println("会员登记(1=普通,2=银卡,3=金卡,4=钻石)");
+        int memberLevel = scanner.nextInt();
+        // 判断金额是否大于1000
+        boolean flag = productPrice >= 1000 ? true : false;
+        // 1 判断是否在活动中 判断值是否等于1
+        if(isActive == 1){
+            // 商品价格打9折
+            productPrice *= 0.9;
+            // 判断他会员等级
+            if(memberLevel == 2){
+                // 银卡: 打95折
+                productPrice *= 0.95;
+            }else if(memberLevel == 3){
+                // 金卡: 打85折
+                productPrice *= 0.85;
+            }else if(memberLevel == 4){
+                // 钻石 打75
+                productPrice *= 0.75;
+            }
+            // 判断大于1000
+            if(flag){
+                // 如果金额大于1000 元 减少100元
+                productPrice -= 100;
+            }
+        }else{
+            // 不在活动期间
+            // 判断他会员等级
+            if(memberLevel == 2){
+                // 银卡: 打95折
+                productPrice *= 0.95;
+            }else if(memberLevel == 3){
+                // 金卡: 打85折
+                productPrice *= 0.85;
+            }else if(memberLevel == 4){
+                // 钻石 打75
+                productPrice *= 0.75;
+            }
+            // 判断大于1000
+            if(flag){
+                // 如果金额大于1000 元 减少100元
+                productPrice -= 100;
+            }
+        }
+        System.out.println(productPrice);
+
+    }
+}

+ 52 - 0
java-base-project10/day04/src/_05_swich/Test.java

@@ -0,0 +1,52 @@
+package _05_swich;
+
+import java.util.Scanner;
+
+public class Test {
+    public static void main(String[] args) {
+        /**
+         * 需求:键盘录入星期数,显示今天的减肥活动。
+         * 周一:跑步
+         * 周二:游泳
+         * 周三:慢走
+         * 周四:动感单车
+         * 周五:拳击
+         * 周六:爬山
+         * 周日:好好吃一顿
+         */
+        Scanner scanner = new Scanner(System.in);
+        System.out.println("请录入星期数");
+        int week = scanner.nextInt();
+        switch (week){
+            case 1: {
+                System.out.println("跑步");
+                break;
+            }
+            case 2: {
+                System.out.println("游泳");
+                break;
+            }
+            case 3: {
+                System.out.println("慢走");
+                break;
+            }
+            case 4: {
+                System.out.println("动感单车");
+            }
+            case 5: {
+                System.out.println("拳击");
+            }
+            case 6: {
+                System.out.println("爬山");
+            }
+            case 7: {
+                System.out.println("好好吃一顿");
+            }
+            // 所有case 都不匹配就会执行default
+            default:{
+                System.out.println("没有这一天");
+            }
+        }
+
+    }
+}

+ 33 - 0
java-base-project10/day04/src/_05_swich/Test1.java

@@ -0,0 +1,33 @@
+package _05_swich;
+
+import java.util.Scanner;
+
+public class Test1 {
+
+    public static void main(String[] args) {
+        /**
+         * switch 练习
+         *
+         * 在控制台当中录入一个星期数
+         * 如果是输入的 1-5 打印工作日  如果输入是6-7  打印休息日
+         */
+        Scanner scanner = new Scanner(System.in);
+        System.out.println("请录入星期数");
+        int week = scanner.nextInt();
+        switch (week){
+            case 1:
+            case 2:
+            case 3:
+            case 4:
+            case 5:{
+                System.out.println("工作日");
+                break;
+            }
+            case 6:
+            case 7:{
+                System.out.println("休息日");
+                break;
+            }
+        }
+    }
+}

+ 46 - 0
java-base-project10/day04/src/_05_swich/Test2.java

@@ -0,0 +1,46 @@
+package _05_swich;
+
+import java.util.Scanner;
+
+public class Test2 {
+    /**
+     *
+     * 练习:  电话通话语音中播报
+     * 需求: 输入1 为查询本机话费  2 办理套餐业务  3 人工服务  4 其他问题  5 退出服务
+     *
+     * 练习: 根据月份判断季节
+     * 需求: 3-5 春季   6-8 夏季  9-11 秋季  12-2 冬季
+     */
+    public static void main(String[] args) {
+        Scanner scanner = new Scanner(System.in);
+        System.out.println("请录入要办理服务编号");
+        int serviceNumber = scanner.nextInt();
+        switch (serviceNumber){
+            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;
+            }
+            default:{
+                System.out.println("输入编号有问题请重新输入");
+                break;
+            }
+        }
+    }
+}

+ 41 - 0
java-base-project10/day04/src/_05_swich/Test3.java

@@ -0,0 +1,41 @@
+package _05_swich;
+
+import java.util.Scanner;
+
+public class Test3 {
+    public static void main(String[] args) {
+        /**
+         *  练习: 根据月份判断季节
+         *  需求: 3-5 春季   6-8 夏季  9-11 秋季  12-2 冬季
+         */
+        Scanner scanner = new Scanner(System.in);
+        System.out.println("请输入当前月份");
+        int month = scanner.nextInt();
+        switch (month){
+            case 3:
+            case 4:
+            case 5:{
+                System.out.println("春季");
+                break;
+            }
+            case 6:
+            case 7:
+            case 8:{
+                System.out.println("夏季");
+                break;
+            }
+            case 9:
+            case 10:
+            case 11:{
+                System.out.println("秋季");
+                break;
+            }
+            case 12:
+            case 1:
+            case 2:{
+                System.out.println("冬季");
+                break;
+            }
+        }
+    }
+}

+ 45 - 0
java-base-project10/day04/src/_05_swich/Test4.java

@@ -0,0 +1,45 @@
+package _05_swich;
+
+import java.util.Scanner;
+
+public class Test4 {
+    public static void main(String[] args) {
+        // 在控制台中录入星期数
+        Scanner scanner=  new Scanner(System.in);
+        System.out.println("请输入星期数");
+        int week = scanner.nextInt();
+        switch (week){
+            // 如果case 当中不写break
+            // 他执行完代码不会停止会继续往下执行
+            case 1:
+            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;
+            }
+            default:{
+                System.out.println("不好意思没有这一天");
+                break;
+            }
+        }
+    }
+}

+ 31 - 0
java-base-project10/day04/src/_05_swich/Test5.java

@@ -0,0 +1,31 @@
+package _05_swich;
+
+import java.util.Scanner;
+
+public class Test5 {
+    public static void main(String[] args) {
+        /**
+         * 在控制当中输入星期数
+         * 输入1 -5  显示工作日
+         * 输入6-7  显示休息日
+         */
+        Scanner scanner = new Scanner(System.in);
+        System.out.println("请输入星期数");
+        int week = scanner.nextInt();
+        switch (week){
+            case 1:
+            case 2:
+            case 3:
+            case 4:
+            case 5:{
+                System.out.println("工作日");
+                break;
+            }
+            case 6:
+            case 7:{
+                System.out.println("休息日");
+            }
+
+        }
+    }
+}

+ 37 - 0
java-base-project10/day04/src/_05_swich/Test6.java

@@ -0,0 +1,37 @@
+package _05_swich;
+
+import java.util.Scanner;
+
+public class Test6 {
+    public static void main(String[] args) {
+        /**
+         * 电话通话语音中播报
+         * 需求: 输入1 为查询本机话费  2 办理套餐业务  3 人工服务  4 其他问题  5 退出服务
+         */
+        Scanner scanner = new Scanner(System.in);
+        System.out.println("请输入要办理的服务编号");
+        int serviceNumber = scanner.nextInt();
+        switch (serviceNumber){
+            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;
+            }
+        }
+    }
+}

+ 17 - 0
java-base-project10/day04/src/_06_for循环/Test.java

@@ -0,0 +1,17 @@
+package _06_for循环;
+
+public class Test {
+    public static void main(String[] args) {
+
+        /**
+         * 需求:
+         * 要求在控制台当中打印10次 hello world
+         * for(初始化语句;条件判断语句;条件控制语句){
+         *
+         * }
+         */
+        for (int i = 0; i < 10 ; i++){
+            System.out.println("hello world");
+        }
+    }
+}

+ 17 - 0
java-base-project10/day04/src/_06_for循环/Test1.java

@@ -0,0 +1,17 @@
+package _06_for循环;
+
+public class Test1 {
+    /**
+     * 需求:在控制台输出1-5和5-1的数据
+     * 提醒通过两个for 循环实现
+     */
+    public static void main(String[] args) {
+        for (int i = 1; i <= 5 ; i++) {
+            System.out.println(i);
+        }
+
+        for (int i = 5; i >=1 ; i--) {
+            System.out.println(i);
+        }
+    }
+}

+ 20 - 0
java-base-project10/day04/src/_06_for循环/Test10.java

@@ -0,0 +1,20 @@
+package _06_for循环;
+
+public class Test10 {
+    public static void main(String[] args) {
+        /**
+         * 需求:求1-100之间的偶数和,并把求和结果在控制台输出 }
+         * 1 定义一个总和sum=0
+         * 2 遍历1-100 数字
+         * 3 在遍历过重需要判断数是不是偶数 num % 2 == 0
+         * 4 进行累加
+         */
+        int sum = 0;
+        for (int i = 1; i <= 100 ; i++) {
+            if(i % 2 == 0){
+                sum += i;
+            }
+        }
+        System.out.println("最终sum="+ sum);
+    }
+}

+ 33 - 0
java-base-project10/day04/src/_06_for循环/Test11.java

@@ -0,0 +1,33 @@
+package _06_for循环;
+
+import java.util.Scanner;
+
+public class Test11 {
+    public static void main(String[] args) {
+        /**
+         * 需求:
+         * ​	  键盘录入两个数字 start  end,表示一个范围。
+         * ​           统计这个范围中。
+         * ​           既能被3整除,又能被5整除数字有多少个?
+         *
+         * 思路:
+         * 1 定义一个count = 0
+         * 2 遍历for(int i = start,i<= end;i++){
+         *       i%15 == 0   count ++
+         */
+        Scanner scanner = new Scanner(System.in);
+        System.out.println("从什么位置开始");
+        int start = scanner.nextInt();
+        System.out.println("到什么位置结束");
+        int end = scanner.nextInt();
+        // 个数0
+        int count = 0;
+        // for
+        for (int i = start; i <= end ; i++) {
+            if(i % 15 == 0){
+                count ++;
+            }
+        }
+        System.out.println("既能呗3整除又能呗5整除有"+ count);
+    }
+}

+ 20 - 0
java-base-project10/day04/src/_06_for循环/Test2.java

@@ -0,0 +1,20 @@
+package _06_for循环;
+
+public class Test2 {
+    /**
+     * 需求:求1-5之间的数据和,并把求和结果在控制台输出
+     * 定义一个sum = 0
+     * for循环不断叠加
+     */
+
+    public static void main(String[] args) {
+
+        // 1 定义总和为0
+        int sum = 0;
+        // 2 循环遍历
+        for (int i = 1; i <= 5; i++) {
+            sum += i;
+        }
+        System.out.println("总和为:" + sum);
+    }
+}

+ 17 - 0
java-base-project10/day04/src/_06_for循环/Test3.java

@@ -0,0 +1,17 @@
+package _06_for循环;
+
+public class Test3 {
+    public static void main(String[] args) {
+        /**
+         * 需求:求1-100之间的偶数和,并把求和结果在控制台输出
+         */
+        int sum = 0;
+        for (int i = 1; i <=100 ; i++) {
+            // 判断i 是否是偶数
+            if( i % 2 == 0){
+                sum += i;
+            }
+        }
+        System.out.println(sum);
+    }
+}

+ 34 - 0
java-base-project10/day04/src/_06_for循环/Test4.java

@@ -0,0 +1,34 @@
+package _06_for循环;
+
+import java.util.Scanner;
+
+public class Test4 {
+    public static void main(String[] args) {
+        /**
+         *  键盘录入两个数字,表示一个范围。
+         * ​统计这个范围中。
+         *  1   100
+         *  50   200
+         * ​既能被3整除,又能被5整除数字有多少个?
+         *   i % 15 == 0
+         *  最终需要打印有多少个
+         */
+        Scanner scanner = new Scanner(System.in);
+        System.out.println("请录入开始数字");
+        int start = scanner.nextInt();
+        System.out.println("请录入结束数字");
+        int end = scanner.nextInt();
+
+        // 定义开始个数为0
+        int count = 0;
+        for (int i = start; i <= end; i++) {
+            if(i % 15 == 0){
+                // 让个数+1
+                System.out.println(i);
+                count++;
+            }
+        }
+        System.out.println("一共有"+ count +"个 能呗3和5整除");
+
+    }
+}

+ 20 - 0
java-base-project10/day04/src/_06_for循环/Test5.java

@@ -0,0 +1,20 @@
+package _06_for循环;
+
+public class Test5 {
+    public static void main(String[] args) {
+        /**
+         * 在for 循环也可以去写break
+         * 表终止循环
+         *
+         * 需求:
+         * 遍历 1 -5
+         * 如果i  = 2 终止循环
+         */
+        for (int i = 1; i <=5; i++) {
+            System.out.println(i);
+            if(i == 2){
+                break;
+            }
+        }
+    }
+}

+ 45 - 0
java-base-project10/day04/src/_06_for循环/Test6.java

@@ -0,0 +1,45 @@
+package _06_for循环;
+
+import java.util.Scanner;
+
+public class Test6 {
+    public static void main(String[] args) {
+        /**
+         * 登录操作: 用户输入账号和密码
+         *
+         * 1 登录这里有三次输错密码机会
+         * 2 如果三次输入密码都是错误就显示账户已经被锁定(每次输错都显示还剩几次输入密码机会 )
+         * 3 三次当中有一次输入的正确就显示登录成功
+         *
+         * 提醒:
+         * 1 创建scanner
+         * 2 for 循环3次
+         *  2.1 录入账号和密码
+         *  2.2 判断是否正确
+         *  2.3 如果正确 就break
+         *  2.4 如果错误打印错误
+         */
+        Scanner scanner = new Scanner(System.in);
+        int count = 0;
+        for (int i = 0; i < 3; i++) {
+            System.out.println("请输入账号");
+            String account = scanner.next();
+            System.out.println("请输入密码");
+            String password = scanner.next();
+
+            // 123@qq.com  123
+            if (account.equals("123@qq.com") && password.equals("123")) {
+                System.out.println("登录成功");
+                break;
+            } else {
+                // 每次失败都让count 进行+1
+                count++;
+                System.out.println("账号和密码不匹配错误 您还有" + (3 - count) + "次");
+                // count ==  3 表示密码输入的次数已经达到最多次数了
+                if (count == 3) {
+                    System.out.println("账号已经被锁定了");
+                }
+            }
+        }
+    }
+}

+ 13 - 0
java-base-project10/day04/src/_06_for循环/Test7.java

@@ -0,0 +1,13 @@
+package _06_for循环;
+
+public class Test7 {
+    public static void main(String[] args) {
+        /**
+         * 要求在控制台打印5次hello world
+         *  使用for 循环进行操作
+         */
+        for (int i = 1; i <=100; i++){
+            System.out.println("hello world");
+        }
+    }
+}

+ 29 - 0
java-base-project10/day04/src/_06_for循环/Test8.java

@@ -0,0 +1,29 @@
+package _06_for循环;
+
+public class Test8 {
+    public static void main(String[] args) {
+        /**
+         * 需求:在控制台输出1-5和5-1的数据
+         * 两个for 循环实现
+         */
+        for (int i = 1; i <= 5 ; i++) {
+            /**
+             * 1
+             * 2
+             * 3
+             * 4
+             * println (换行打印)
+             *
+             * 123456
+             * print(不换行打印);
+             */
+            System.out.print(i);
+        }
+        // 换行打印
+        System.out.println();
+        for (int i = 5; i >=1 ; i--) {
+            System.out.print(i);
+        }
+
+    }
+}

+ 17 - 0
java-base-project10/day04/src/_06_for循环/Test9.java

@@ -0,0 +1,17 @@
+package _06_for循环;
+
+public class Test9 {
+    public static void main(String[] args) {
+        /**
+         * 需求:求1-5之间的数据和,并把求和结果在控制台输出
+         * 1 定义总和sum = 0
+         * 2 遍历1-5
+         * 3 把1到5 不断进行累加
+         */
+        int sum = 0;
+        for (int i = 1; i <=5 ; i++) {
+            sum += i;
+        }
+        System.out.println("sum="+ sum);
+    }
+}

+ 22 - 0
java-base-project10/day04/src/_07_多层for/Test.java

@@ -0,0 +1,22 @@
+package _07_多层for;
+
+public class Test {
+    public static void main(String[] args) {
+        /**
+         * 需求:
+         * 012345
+         * 012345
+         * 012345
+         * 012345
+         */
+        for (int j = 0; j < 4; j++) {
+            for (int i = 0; i <=5; i++) {
+                // println 打印会换行
+                // print   打印不会换行
+                System.out.print(i);
+            }
+            // 换行
+            System.out.println();
+        }
+    }
+}

+ 16 - 0
java-base-project10/day04/src/_07_多层for/Test1.java

@@ -0,0 +1,16 @@
+package _07_多层for;
+
+public class Test1 {
+    public static void main(String[] args) {
+        /**
+         * 乘法表
+         */
+        for (int i = 1 ; i<=9; i++) {
+            for (int j = 1; j <= i ; j++) {
+                // 1 * 1 = ()
+                System.out.print(j + " * " + i +"=" + (i * j) +"   ");
+            }
+            System.out.println();
+        }
+    }
+}

+ 24 - 0
java-base-project10/day04/src/_07_多层for/Test2.java

@@ -0,0 +1,24 @@
+package _07_多层for;
+
+public class Test2 {
+    public static void main(String[] args) {
+        /**
+         * 012345
+         * 012345
+         * 012345
+         * 012345
+         */
+        for (int j = 0; j < 4; j++) {
+            // j=0     i 0 - 5
+            // j=1     i 0 - 5
+            // j=2     i 0 - 5
+            // j=3     i 0 - 5
+            for (int i = 0; i <= 5; i++) {
+                System.out.print(i);
+            }
+            System.out.println();
+        }
+
+
+    }
+}

+ 16 - 0
java-base-project10/day04/src/_07_多层for/Test3.java

@@ -0,0 +1,16 @@
+package _07_多层for;
+
+public class Test3 {
+    public static void main(String[] args) {
+        /**
+         * 打印 9* 9 乘法表
+         */
+        for (int i = 1; i <= 9; i++) {
+            for (int j = 1; j <=i; j++) {
+                // 1 * 1 = 1   1 * 2 = 2
+                System.out.print(j +"*" + i +"=" + (j * i) +"  ");
+            }
+            System.out.println();
+        }
+    }
+}

+ 21 - 0
java-base-project10/day04/src/_08_while/InputSumAccumulator.java

@@ -0,0 +1,21 @@
+package _08_while;
+
+import java.util.Scanner;
+
+public class InputSumAccumulator {
+    public static void main(String[] args) {
+        Scanner scanner = new Scanner(System.in);
+        // 定义一个总和
+        int sum = 0;
+
+        System.out.println("请输入数字(如果为0结束)");
+        int input = scanner.nextInt();
+        while (input !=0){
+            // 拿输入内容不断进行叠加
+            sum += input;
+            System.out.println("当前累积的和为:"+ sum);
+            input = scanner.nextInt();
+        }
+        System.out.println("流程结束 最终和为:"+ sum);
+    }
+}

+ 14 - 0
java-base-project10/day04/src/_08_while/Test.java

@@ -0,0 +1,14 @@
+package _08_while;
+
+public class Test {
+    public static void main(String[] args) {
+        /**
+         * 需求: 在控制台当中打印5次hello world
+         */
+        int count = 0;
+        while (count < 5){
+            System.out.println("hello world");
+            count ++;
+        }
+    }
+}

+ 25 - 0
java-base-project10/day04/src/_08_while/Test1.java

@@ -0,0 +1,25 @@
+package _08_while;
+
+public class Test1 {
+    public static void main(String[] args) {
+        /**
+         * 1.定义一个变量表示珠穆朗玛峰的高度
+         * int height = 8844430;
+         * 2.定义一个变量表示纸张的厚度
+         * double paper = 0.1 ;
+         *
+         * 每次对折  问折多少次可以比珠穆朗玛峰高
+         */
+        int heigth = 8844430;
+        // 纸厚度
+        double paper = 0.1;
+
+        // 折叠次数
+        int count = 0;
+        while (paper < heigth){
+            paper *= 2;
+            count ++;
+        }
+        System.out.println("折叠的次数:"+ count);
+    }
+}

+ 19 - 0
java-base-project10/day04/src/_08_while/Test2.java

@@ -0,0 +1,19 @@
+package _08_while;
+
+public class Test2 {
+    public static void main(String[] args) {
+        /**
+         * 练习 3:计算从 1 开始的累加和,直到和大于 1000 为止
+
+         */
+        int sum = 0;
+        int i = 1;
+
+        while (sum < 1000){
+            sum += i;
+            i ++;
+        }
+        System.out.println(sum);
+        System.out.println(i);
+    }
+}

+ 23 - 0
java-base-project10/day04/src/_08_while/Test3.java

@@ -0,0 +1,23 @@
+package _08_while;
+
+public class Test3 {
+    public static void main(String[] args) {
+        /**
+         * 练习1:打印5次HelloWorld
+         * 初始化语句
+         * while(表达式){
+         *    语句体
+         *    条件控制
+         * }
+         */
+        int i = 1;
+
+        while (i <= 5){
+            // 只有条件满足才会执行while 当中内容
+            System.out.println("hello world");
+            // 条件控制语句
+            i++;
+        }
+
+    }
+}

+ 21 - 0
java-base-project10/day04/src/_08_while/Test4.java

@@ -0,0 +1,21 @@
+package _08_while;
+
+public class Test4 {
+    public static void main(String[] args) {
+        //已知 珠穆朗玛峰 高度8844430
+        // 一张纸厚度  0.1 cm
+        // 问一张纸需要折叠多少次才可以比珠穆朗玛高啊
+        int height = 8844430;
+        double paper = 0.1;
+        int count = 0;
+
+        while (paper < height){
+            // 每次折叠厚度变成2倍
+            paper *= 2;
+            // 折叠次数+1
+            count ++;
+        }
+        System.out.println("折叠次数为:"+ count);
+
+    }
+}

+ 23 - 0
java-base-project10/day04/src/_08_while/Test5.java

@@ -0,0 +1,23 @@
+package _08_while;
+
+public class Test5 {
+    public static void main(String[] args) {
+        /**
+         * 计算从 1 开始的累加和,直到和大于 1000 为止
+         * 计算累加次数
+         */
+        int sum = 0;
+        int i = 1;
+        int count  = 0;
+        while (sum < 1000){
+            // 从1 开始不断进行叠加
+            sum += i;
+            // 让i  逐一递增
+            i++;
+            // 每次叠加让次数+1
+            count ++;
+        }
+        System.out.println(sum);
+        System.out.println("一共累加"+ count);
+    }
+}

+ 19 - 0
java-base-project10/day04/src/_08_while/Test6.java

@@ -0,0 +1,19 @@
+package _08_while;
+
+import java.util.Scanner;
+
+public class Test6 {
+    public static void main(String[] args) {
+        Scanner scanner = new Scanner(System.in);
+        System.out.println("请输入数字(如果为0结束)");
+        int next = scanner.nextInt();
+        // 定义总和
+        int sum = 0;
+        while (next !=0){
+            sum += next;
+            System.out.println("当前累积和为:" + sum);
+            next = scanner.nextInt();
+        }
+        System.out.println("最总总和为:"+ sum);
+    }
+}

+ 22 - 0
java-base-project10/day04/src/_09_do_while/Test.java

@@ -0,0 +1,22 @@
+package _09_do_while;
+
+public class Test {
+    public static void main(String[] args) {
+        /**
+         * do{
+         *     循环体;
+         *     条件控制语句;
+         * }while(条件判断语句);
+         *
+         * 打印5次helloworld
+         */
+        int i = 0;
+        do{
+            System.out.println("hello world");
+            i ++;
+        }while (i < 5);
+
+
+
+    }
+}

+ 16 - 0
java-base-project10/day04/src/_09_do_while/Test1.java

@@ -0,0 +1,16 @@
+package _09_do_while;
+
+public class Test1 {
+    public static void main(String[] args) {
+        /**
+         * do while 和while 主要区别
+         * 就是
+         * do while 不论条件是否成立 都会先执行一次语句体
+         * while 只有条件成立才会执行语句体
+         */
+        int a = 10;
+        do {
+            System.out.println("123");
+        }while (a > 18);
+    }
+}

+ 11 - 0
java-base-project10/day05/day05.iml

@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module type="JAVA_MODULE" version="4">
+  <component name="NewModuleRootManager" inherit-compiler-output="true">
+    <exclude-output />
+    <content url="file://$MODULE_DIR$">
+      <sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
+    </content>
+    <orderEntry type="inheritedJdk" />
+    <orderEntry type="sourceFolder" forTests="false" />
+  </component>
+</module>

+ 23 - 0
java-base-project10/day05/src/_01_while_and_do_while/Test.java

@@ -0,0 +1,23 @@
+package _01_while_and_do_while;
+
+public class Test {
+    public static void main(String[] args) {
+        /**
+         * while 和 dowhile 区别
+         *
+         * 主要的区别 while 必须关系表达式成立才会执行循环体
+         * do while 不论关系表达式是否成立都会先执行一次循环体
+         */
+        // false
+        boolean flag = 1 ==2;
+//        while (flag){
+//            System.out.println(123);
+//        }
+
+//        do{
+//            System.out.println("123");
+//        }while (flag);
+
+
+    }
+}

+ 49 - 0
java-base-project10/day05/src/_02_作业/Test.java

@@ -0,0 +1,49 @@
+package _02_作业;
+
+import java.util.Scanner;
+
+public class Test {
+    public static void main(String[] args) {
+        /**
+         * 2019年1月1日起,国家推出新的个人所得税政策,
+         * 起征点上调值5000元。也就是说税前工资扣除三险一金
+         * (三险一金数额假设是税前工资的10%)后如果不足5000元,则不交税。如果大于5000元,那么大于5000元的部分按梯度交税,具体梯度比例如下:
+         *
+         * 求纳税金额和税后工资
+         */
+        // 1 创建一个Scanner 类录入一个工资
+        Scanner scanner = new Scanner(System.in);
+        System.out.println("请录入工资");
+        double beforeMoney = scanner.nextDouble();
+        // 2 计算出来扣除5险一斤 以及起征点5000 的钱
+        double money = beforeMoney - (beforeMoney * 0.1) - 5000;
+        // 如果money <=0  说名工资小于5000 不需要交纳税
+        if(money <0 ){
+            System.out.println("不需要交税 工资小于5000");
+            // 当执行到这里程序就结束了
+            return;
+        }
+        // 3 判断剩余钱 究竟在哪一个区间
+        double tax = 0;
+        if(money >0 && money <= 3000){
+            tax = money * 0.03;
+        }else if(money > 3000 && money <= 12000){
+            tax = 3000 * 0.03 + (money - 3000) * 0.1;
+        }else if(money > 12000 && money <= 25000){
+            tax = 3000 * 0.03 + 9000 * 0.1 + (money - 12000) * 0.2;
+        }else if(money > 25000 && money <= 35000){
+            tax = 3000 * 0.03 + 9000 * 0.1 + 13000 * 0.2 + (money - 25000) * 0.25;
+        }else if(money > 35000 && money <= 55000){
+            tax = 3000 * 0.03 + 9000 * 0.1 + 13000 * 0.2 + 10000 * 0.25 + (money - 35000) * 0.3;
+        }else if(money > 55000 && money <= 80000){
+            tax = 3000 * 0.03 + 9000 * 0.1 + 13000 * 0.2 + 10000 * 0.25 + 20000 * 0.3 + (money - 55000) * 0.35;
+        }else if(money > 80000 ){
+            tax = 3000 * 0.03 + 9000 * 0.1 + 13000 * 0.2 + 10000 * 0.25 + 20000 * 0.3 + 25000 * 0.35 + (money - 80000) * 0.45;
+        }
+
+        System.out.println("税为:"+ tax);
+        System.out.println("税后工资:"+ (beforeMoney - (beforeMoney * 0.1) - tax));
+
+
+    }
+}

+ 41 - 0
java-base-project10/day05/src/_02_作业/Test1.java

@@ -0,0 +1,41 @@
+package _02_作业;
+
+import java.util.Scanner;
+
+public class Test1 {
+    /**
+     * 判断录入数字是否是一个回文数
+     * 正序  和 倒序   张一样
+     *
+     * 121   1223221    回文数
+     * 123    321
+     *
+     * 正序 和 倒序进行比较
+     * 正序: 录入数字
+     * 关键点是如何进行倒序
+     *
+     */
+
+    public static void main(String[] args) {
+        // 1 录入一个数字
+        Scanner scanner = new Scanner(System.in);
+        System.out.println("请输入一个数字");
+        int number = scanner.nextInt();
+
+        int reverse = 0;
+        int temp = number;
+        while (number!=0){
+            // 1 先获取个位
+            int dig = number % 10;
+            // 2 拼接回文数
+            reverse = reverse *10 + dig;
+            // 3 获取剩余的数字
+            number = number / 10;
+        }
+        if(reverse == temp){
+            System.out.println("这是一个回文数");
+        }else{
+            System.out.println("这不是一个回文数");
+        }
+    }
+}

+ 29 - 0
java-base-project10/day05/src/_02_作业/Test2.java

@@ -0,0 +1,29 @@
+package _02_作业;
+
+public class Test2 {
+    public static void main(String[] args) {
+        /**
+         * 需求:
+         * ​ 给定两个整数,被除数dividend和除数divisor(都是正数,且不超过int的范围) 。
+         * ​ 将两数相除,要求不使用乘法、除法和 % 运算符。
+         * ​ 得到商和余数。
+         */
+        //定义被除数
+        int  dividend = 10;
+        //定义除数
+        int divisor = 3;
+        // 定义商
+        int quotient = 0;
+        // 定义余数
+        int remainder = dividend;
+
+        while (remainder >= divisor){
+            // 10 余数 - 3 除数
+            remainder = remainder - divisor;
+            // 商加1
+            quotient++;
+        }
+        System.out.println("余数为:"+ remainder);
+        System.out.println("商为:"+ quotient);
+    }
+}

+ 20 - 0
java-base-project10/day05/src/_03_无线循环/Test.java

@@ -0,0 +1,20 @@
+package _03_无线循环;
+
+public class Test {
+    public static void main(String[] args) {
+        /**
+         * for 无线循环
+         */
+//        for (; ; ) {
+//            System.out.println("正在执行");
+//        }
+
+        /**
+         * while 无线循环
+         */
+        while (true){
+            System.out.println("无线循环操作");
+        }
+
+    }
+}

+ 28 - 0
java-base-project10/day05/src/_03_无线循环/Test1.java

@@ -0,0 +1,28 @@
+package _03_无线循环;
+
+import java.util.Scanner;
+
+public class Test1 {
+
+    public static void main(String[] args) {
+        /**
+         * 要求1: 需要借助无线循环
+         * 需求: 登录功能, 用户能够在控制当中输入账号和密码
+         * 如果输入错误可以重复输入   输入正确打印登录成功结束循环操作  break;
+         */
+        //1  创建 Scanner
+        Scanner scanner = new Scanner(System.in);
+        while (true){
+            System.out.println("请输入账号");
+            String account = scanner.next();
+            System.out.println("请输入密码");
+            String password = scanner.next();
+            if("admin".equals(account) && "123".equals(password)){
+                System.out.println("登录成功");
+                break;
+            }else{
+                System.out.println("登录失败 请重新输入");
+            }
+        }
+    }
+}

+ 15 - 0
java-base-project10/day05/src/_04_break_and_continue/Test.java

@@ -0,0 +1,15 @@
+package _04_break_and_continue;
+
+public class Test {
+    public static void main(String[] args) {
+        /**
+         * break: 终止循环操作
+         */
+        for (int i = 0; i < 5; i++) {
+            System.out.println(i);
+            if(i == 3){
+                break;
+            }
+        }
+    }
+}

+ 26 - 0
java-base-project10/day05/src/_04_break_and_continue/Test1.java

@@ -0,0 +1,26 @@
+package _04_break_and_continue;
+
+public class Test1 {
+
+    /**
+     * continue
+     * 跳过本次循环
+     * @param args
+     */
+    public static void main(String[] args) {
+        /**
+         * 循环1 - 10
+         * 如果是偶数我们就跳过
+         * 如果是奇数就打印出来
+         * continue
+         *
+         */
+        for (int i = 1; i <= 10; i++) {
+            // 判断当前遍历数字是否是偶数
+            if( i % 2 == 0){
+                continue;
+            }
+            System.out.println(i);
+        }
+    }
+}

+ 30 - 0
java-base-project10/day05/src/_05_random/Test.java

@@ -0,0 +1,30 @@
+package _05_random;
+
+import java.util.Random;
+
+public class Test {
+    public static void main(String[] args) {
+        /**
+         * random: 随机数
+         * 使用步骤
+         * 1 创建出来一个Random 类
+         * Random random = new Random();
+         *
+         * 2 调用random 方法获取随机数
+         * random.nextInt(10);    0-99 随机数
+         *
+         * 需求 生成一个随机数  7 - 15 之间
+         * 0-8      7 - 15
+         * 1-100
+         *
+         * random.nextInt(100)
+         */
+        Random random = new Random();
+        // 通过random 获取随机数
+        for (int i = 0; i < 10; i++) {
+            int randomNumber = random.nextInt(10);
+            System.out.println(randomNumber);
+        }
+
+    }
+}

+ 20 - 0
java-base-project10/day05/src/_06_for高级练习/Test.java

@@ -0,0 +1,20 @@
+package _06_for高级练习;
+
+public class Test {
+    public static void main(String[] args) {
+        /**
+         * 需求:
+         * 朋友聚会的时候可能会玩一个游戏:逢7过
+         * 游戏规则:从任意一个数字开始报数,当你要报的数字是包含7或者是7的倍数时都要说过:过
+         * 使用程序在控制台打印出1-100之间的满足逢七必过规则的数据
+
+         */
+        for (int i = 1; i < 100; i++) {
+            if(i % 10 == 7 || i / 10 % 10 == 7  ||  i % 7 == 0){
+                System.out.println("过");
+                continue;
+            }
+            System.out.println(i);
+        }
+    }
+}

+ 45 - 0
java-base-project10/day05/src/_06_for高级练习/Test1.java

@@ -0,0 +1,45 @@
+package _06_for高级练习;
+
+import com.sun.xml.internal.ws.api.model.wsdl.WSDLOutput;
+import org.w3c.dom.ls.LSOutput;
+
+import java.util.Scanner;
+
+public class Test1 {
+    /**
+     * 需求:
+     *  键盘录入一个大于等于2的整数 x ,
+     *  计算并返回 x 的 平方根 。结果只保留整数部分 ,小数部分将被舍去
+     *
+     *  4  平方根 2 * 2
+     *  9  平方根是 3
+     *  16  平方根是 4
+     *  17 平方根  4 * 4 (16) -5(25)
+     *  只保留整数部分
+     *  如果刚好输入的  4   9  16   直接打印xx他对应的平方根
+     *  如果你输入 17  18  19    直接打印  xx 是他的整数部分
+     *  17  4.1xxx   1*1  2*2  3*3  4*4  17平方根在他俩之间   5*5
+     *  1 输入一个数字 创建出来一个Scanner
+     *  2 循环操作 for(int i = 1 ; i <= number ; i++)
+     *    2.1 if(i * i  == 输入number)
+     *        说明i 就是他的平方根
+     *    2.2 if(i*i > 输入number){
+     *        说明i-1 就是他的整数部分
+     *    }
+     */
+    public static void main(String[] args) {
+        Scanner scanner = new Scanner(System.in);
+        System.out.println("请输入一个大于2的数字");
+        int number = scanner.nextInt();
+        for (int i = 1; i <= number; i++) {
+            // i * i == 输入的数字 i 就是他的平方根
+            if(i * i == number){
+                System.out.println(i +"就是输入的平方根");
+                break;
+            }else if(i * i > number){
+                System.out.println((i-1) +"是输入数字平方根的整数部分");
+                break;
+            }
+        }
+    }
+}

+ 48 - 0
java-base-project10/day05/src/_06_for高级练习/Test2.java

@@ -0,0 +1,48 @@
+package _06_for高级练习;
+
+import java.util.Scanner;
+
+public class Test2 {
+    public static void main(String[] args) {
+        /**
+         * 需求:
+         * ​键盘录入一个正整数 x ,判断该整数是否为一个质数。
+         *  只能被1 和他本身整除
+         *
+         *
+         *   7     1  7
+         *   8
+         *   进行遍历for(int i = 2; i< 8; i++){
+         *       如果在遍历过程中输入的数字 % i == 0  不是一个指数
+         *   }
+         */
+        Scanner scanner = new Scanner(System.in);
+        System.out.println("请录入一个整数");
+        int number = scanner.nextInt();
+
+        /**
+         * 布尔一个
+         * flag默认值是true :  这是一个质数
+         * flag如果是false : 不是一个指数
+         */
+        boolean flag = true;
+        // 除了 1 和本身  如果能被他数整除表示这个数就 不一个指数
+        for (int i = 2; i < number ; i++) {
+            // 如果 number % i == 0 不是一个指数
+            if(number % i == 0){
+//                flag = false;
+                System.out.println("是质数");
+//                break;
+            }else{
+                System.out.println("不是一个质数");
+//                break;
+            }
+        }
+        // 判断如果flag = true 表示他不是一个指数 , 如果false 是一个指数
+        if(flag){
+            System.out.println("是一个质数");
+        }else{
+            System.out.println("不是一个指数");
+        }
+    }
+}

+ 45 - 0
java-base-project10/day05/src/_06_for高级练习/Test4.java

@@ -0,0 +1,45 @@
+package _06_for高级练习;
+
+import java.util.Random;
+import java.util.Scanner;
+
+public class Test4 {
+    public static void main(String[] args) {
+        /**
+         * 需求:
+         *  程序自动生成一个1-100之间的随机数,在代码中使用键盘录入去猜出这个数字是多少?
+         *
+         * 1 创建出来一个1-100 随机数  Random
+         * 2 无线循环
+         * 3 通过键盘录入数字
+         * 4 判断录入的数字和随机数进行比较
+         * 5 如果输入数字大于随机数就打印 输入的内容过大
+         * 6 如果输入数字小于随机数就打印 输入内容过小
+         * 7 如果输入数字== 随机数就打印猜中了终止循环
+         *
+         */
+//        1 创建出来一个1-100 随机数  Random
+        Random random = new Random();
+        // 0 - 99   1-100
+        int randomNumber = random.nextInt(100) +1;
+//        2 无线循环
+        Scanner scanner = new Scanner(System.in);
+        while (true){
+            System.out.println("请一猜 是几?");
+//        3 通过键盘录入数字
+            int number = scanner.nextInt();
+//        4 判断录入的数字和随机数进行比较
+            if(number == randomNumber){
+                //7 如果输入数字== 随机数就打印猜中了终止循环
+                System.out.println("恭喜你猜对了 ");
+                break;
+            }else if(number > randomNumber){
+                // 5 如果输入数字大于随机数就打印 输入的内容过大
+                System.out.println("猜的数字太大");
+            }else if(number < randomNumber){
+                //6 如果输入数字小于随机数就打印 输入内容过小
+                System.out.println("猜的数字太小了");
+            }
+        }
+    }
+}

+ 31 - 0
java-base-project10/day05/src/_06_for高级练习/Test5.java

@@ -0,0 +1,31 @@
+package _06_for高级练习;
+
+import java.util.Scanner;
+
+public class Test5 {
+    public static void main(String[] args) {
+        /**
+         * 判断输入数字是否是一个指数
+         * 质数: 只能够被 1 和他本身 整除  就是
+         *
+         */
+        Scanner scanner = new Scanner(System.in);
+        System.out.println("请输入一个数字");
+        int number = scanner.nextInt();
+        // 遍历从2  到输入数字结束   在这个区间能呗整除说明他不是一个指数
+        // 7      2 3 4 5 6
+        boolean flag = false;
+        for (int i = 2; i < number ; i++) {
+            if(number % i == 0){
+                flag = true;
+                break;
+            }
+        }
+
+        if(flag){
+            System.out.println("这不是一个质数");
+        }else{
+            System.out.println("这是一个质数");
+        }
+    }
+}

+ 34 - 0
java-base-project10/day05/src/_06_for高级练习/Test6.java

@@ -0,0 +1,34 @@
+package _06_for高级练习;
+
+import java.util.Random;
+import java.util.Scanner;
+
+public class Test6 {
+    public static void main(String[] args) {
+        /**
+         * 需求:
+         *  程序自动生成一个1-100之间的随机数,在代码中使用键盘录入去猜出这个数字是多少?
+         */
+        // 1 生成一个1-100 随机数
+        // 2 创建Scanner
+        // 3 while(true)
+        // 4 如果输入内容比随机数大 打印偏大  如果小就打印偏小 如果相同就打印猜中了
+        Random random = new Random();
+        // 0 - 99   1-100
+        int randomNumber = random.nextInt(100) + 1;
+        Scanner scanner = new Scanner(System.in);
+        // while 循环
+        while (true){
+            System.out.println("请录入要猜数字");
+            int random1 = scanner.nextInt();
+            if(random1 == randomNumber){
+                System.out.println("恭喜你猜中了");
+                break;
+            }else if(random1 > randomNumber){
+                System.out.println("猜的数字偏大");
+            }else if(random1 < randomNumber){
+                System.out.println("猜的数字偏小");
+            }
+        }
+    }
+}

この差分においてかなりの量のファイルが変更されているため、一部のファイルを表示していません