guyanqing 1 rok temu
rodzic
commit
ed2e4ecffd

+ 4 - 0
src/main/java/com/sf/day02/Test03.java

@@ -14,6 +14,10 @@ public class Test03 {
         String str = scanner.next();
         System.out.println(str);  //换行
         System.out.print("");   //不换行
+
+
+
+
     }
 
 }

+ 84 - 0
src/main/java/com/sf/day03/Method.java

@@ -0,0 +1,84 @@
+package com.sf.day03;
+
+import java.util.Scanner;
+
+/**
+ * 方法
+ */
+public class Method {
+    /**
+     * 语法格式:
+     * [权限修饰符][其它修饰符] 返回值类型 方法名称([参数列表]){
+     * 	//方法体
+     * 	return;
+     * }
+     * 返回值类型:
+     *  无返回值   void
+     *  有返回值  基本数据类型  引用数据类型   对象  字符串  集合  。。。。。
+     *  方法的名称   自定义  (首字母小写  多个单词并列时以驼峰形式进行命名)
+     *  参数:在方法中定义的参数  -- 形参(形式参数)
+     *  当方法被调用的时候,传进去的参数   实参(实际参数)
+     * public   static (不是必须)    void     main(参数类型   参数名称){
+     *     //当前方法的代码体
+     * }
+     *
+     * 注意事项  :  在方法中不能在创建定义方法,但是可以调用其他方法
+     */
+
+    /**
+     * 定义一个方法
+     * @param
+     */
+    public static String getInfo(){
+        String str = "我是方法的返回值";
+        return str;
+    }
+
+    /**
+     *
+     * @param name   形参
+     * @return    参数列表不用(参数列表相同 数据类型不同)  方法名相同    重载方法
+     */
+    public static String getInfoWithName(String name){  //
+        String str = name+"我是方法的返回值";
+        return str;
+    }
+    public static String getInfoWithName(String name,String userName){  //
+        String str = name+"我是方法的返回值"+userName;
+        return str;
+    }
+
+
+
+    public static void main(String[] args) {
+        String info = getInfo();
+        System.out.println(info);
+        String zs = getInfoWithName("张三");//张三这个参数     实参
+        System.out.println(zs);
+        String infoWithName = getInfoWithName("lisi", "ll");
+        System.out.println(infoWithName);
+        Scanner scanner= new Scanner(System.in);
+
+    }
+
+    public void sum(){
+
+    }
+
+    public int sum1(){
+        return 1;
+    }
+
+    public int sum1(int x ,int y){
+        return x+y;
+    }
+
+    public void sum(int x ,int y){
+
+    }
+
+    public static int sum2(int x, int y){
+        return x+y;
+    }
+
+}

+ 205 - 0
src/main/java/com/sf/day03/Test01.java

@@ -0,0 +1,205 @@
+package com.sf.day03;
+
+import java.util.Scanner;
+
+public class Test01 {
+    public static void main(String[] args) {
+
+        /**
+         * 1switch case的基础语法
+         * 2、用从键盘输入的方式去获取当前变量
+         * 3、用if else语法去完成这个需求
+         *
+         */
+//        String season = "summer";
+        Scanner scanner = new Scanner(System.in);
+        String season = scanner.next();
+        switch (season){
+            case "spring" :
+                System.out.println("这是春天");
+                break;
+            case "summer" :
+                System.out.println("这是夏天!!!");
+                break;
+            case "autumn" :
+                System.out.println("这是秋天!!!");
+                break;
+            case "winter" :
+                System.out.println("这是冬天!!!");
+                break;
+            default :
+                System.out.println("输入有误,请重新输入");
+                break;
+        }
+
+        if(season.equals("spring")) {
+            System.out.println("春");
+        }else if (season.equals("summer")){
+            System.out.println("夏");
+        }else if (season.equals("winter")){
+            System.out.println("冬");
+        }else {
+            System.out.println("秋");
+        }
+
+        /**
+         * //键盘输入指定月份,打印该月份所属的季节。假如 :1,2,3春季4,5,6夏季7,8,9秋季10,11,12冬季
+         */
+        int i = scanner.nextInt();
+        switch (i) {
+            case 1:
+            case 2:
+            case 3:
+                System.out.println("春");
+                break;
+            case 4:
+            case 5:
+            case 6:
+                System.out.println("夏");
+                break;
+            case 7:
+            case 8:
+            case 9:
+                System.out.println("秋");
+                break;
+            case 10:
+            case 11:
+            case 12:
+                System.out.println("冬");
+                break;
+            default:
+                System.out.println("输入有误");
+                break;
+        }
+
+        int k= 0;  //初始化
+        /**
+         * for 循环   求1+2+...+100的和
+         */
+        int sum= 0;
+        for(int a = 1;a <=100 ;a++){
+            sum += a;
+        }
+        System.out.println(sum);
+
+
+        /**
+         * 5个hello
+         */
+        for (int b=1 ;b <=5 ;b++){
+            System.out.println("hello world  !!!");
+        }
+
+        /**
+         * 遍历1-100以内的偶数  并并且获取偶数的个数   获取所有偶数的和
+         */
+
+        int count = 0;
+        int sum1 = 0;
+        for (int c = 1 ;c <=100;c++){
+            if(c % 2 ==0){
+                count++;
+                sum1 += c;
+            }
+        }
+        System.out.println("1-100之间偶数的个数=="+count+",,,,偶数的总和为"+sum1);
+
+
+        /**
+         * 水仙花  153 = 1*1*1+5*5*5+3*3*3
+         */
+
+//        水仙花个数
+        int sxhCount = 0;
+        for (int s = 100 ;s <1000;s++){
+//            个位
+           int gw =  s%10;
+//           十位
+           int sw = s/10%10;
+//           百位
+           int bw = s/100;
+//          判断是否为水仙花数的条件
+           if((gw*gw*gw+sw*sw*sw+bw*bw*bw) == s){
+               System.out.println("水仙花"+s);
+//               输出水仙花的个数
+               sxhCount++;
+           }
+        }
+        System.out.println("水仙花个数"+sxhCount);
+
+
+        /**
+         * 最大公约数和最小公倍数
+         */
+
+        int m = scanner.nextInt();
+        int n = scanner.nextInt();
+
+//       判断两个数的大小       公约数
+        int min = (m<n)?m:n;      //获取输入的两个数中的最小值
+        for (int d = min ;d >= 1;d--){   //递减      判断最大公约数
+            if(m%d == 0 && n % d ==0){     //公约数的判断条件
+                System.out.println(d);
+                break;     //如果存在跳出循环
+            }
+        }
+
+//        公倍数
+        int max = (m>n)?m:n;
+        for (int f = max;f <= m*n;f++){
+            if(f % m == 0 && f % n == 0 ){
+                System.out.println("最小公倍数"+f);
+                break;
+            }
+        }
+
+        /**
+         * 奇数  打印1~100之间所有奇数的和
+         */
+
+        int jsCount = 0;
+        for(int p = 0;p<100;p++){
+            if(p % 2 != 0){
+                System.out.println(p);
+                jsCount +=p;
+            }
+        }
+        System.out.println(jsCount);
+
+
+        /**
+         *打印1~100之间所有是7的倍数的整数的个数及总和(体会设置计数器的思想)
+         */
+
+        int sum7 = 0;//记录总和
+        int count7 = 0;//记录个数
+        for (int i7 = 1; i7 < 100; i7++) {
+            if(i7 % 7 == 0){
+                sum7 += i7;
+                count7++;
+            }
+        }
+        System.out.println("1~100之间所有是7的倍数的整数的和为:" + sum7);
+        System.out.println("1~100之间所有是7的倍数的整数的个数为:" + count7);
+
+        /**
+         * while循环
+         * while(判断条件   布尔表达式){  //true   false
+         *
+         * }
+         *
+         * true  :    死循环   开发时候一定要避免这种情况    可能会造成栈溢出问题
+         */
+
+        /**
+         * 求和  1-100
+         */
+        int  whileSum = 0;
+        int ii=1;
+        while (ii <=100){
+        whileSum +=ii;
+        ii++;
+        }
+        System.out.println(whileSum);
+    }
+}

+ 51 - 0
src/main/java/com/sf/day03/Test02.java

@@ -0,0 +1,51 @@
+package com.sf.day03;
+
+import java.util.Date;
+
+public class Test02 {
+    public static void main(String[] args) {
+//   //将一天中的时间打印到控制台   //外层执行一次   里层执行一轮   (整个循环都执行完)
+//        for (int hour = 0;hour<24;hour++){
+//            for (int min = 0 ; min <60; min++){
+//                System.out.println(hour+"时"+min+"分");
+//            }
+//        }
+
+//        for (int i = 1; i <= 100; i++) {
+//            if(i==5){
+//                break;//结束当前循环,下面的代码不会执行
+//            }
+//            System.out.println(i);
+//        }
+//
+//        for (int j = 1; j <=5 ; j++) {
+//            System.out.println("j="+j);
+//            for (int i = 1; i <= 100; i++) {
+//                if(i==5){
+//                    break;//结束当前循环
+//                }
+//                System.out.println("i="+i);
+//            }
+//        }
+
+//        for (int i = 0; i < 10; i++) {
+//            if(i>=1 && i<=9){
+//                continue;
+//            }
+//            System.out.println(i);
+//        }
+
+        /**
+         * 生成 1-100 之间的随机数,直到生成了 97 这个数,看看一共用了几次?
+         */
+        int  count2 = 0;
+        while (true){
+           int random = (int)(Math.random()*100)+1;
+           count2++;
+           if(random == 97){
+               break;
+           }
+        }
+        System.out.println(count2);
+    }
+}

+ 10 - 0
src/main/java/com/sf/day03/Test03.java

@@ -0,0 +1,10 @@
+package com.sf.day03;
+
+import java.util.Scanner;
+
+public class Test03 {
+    public static void main(String[] args) {
+        Scanner scanner = new Scanner(System.in);
+
+    }
+}

BIN
target/classes/com/sf/Hello.class


BIN
target/classes/com/sf/day01/javase/Hello.class


BIN
target/classes/com/sf/day01/javase/Test.class


BIN
target/classes/com/sf/day01/javase/TestName.class


BIN
target/classes/com/sf/day02/MathRandom.class


BIN
target/classes/com/sf/day02/Test03.class


BIN
target/classes/com/sf/day03/Method.class


BIN
target/classes/com/sf/day03/Test01.class


BIN
target/classes/com/sf/day03/Test02.class


BIN
target/classes/com/sf/day03/Test03.class


BIN
target/classes/com/sf/javase/Test.class


BIN
target/classes/com/sf/javase/TestName.class