guyanqing 1 年之前
父节点
当前提交
1950acecde
共有 2 个文件被更改,包括 338 次插入0 次删除
  1. 338 0
      src/main/java/com/sf/day04/Test.java
  2. 二进制
      target/classes/com/sf/day04/Test.class

+ 338 - 0
src/main/java/com/sf/day04/Test.java

@@ -0,0 +1,338 @@
+package com.sf.day04;
+
+import jdk.internal.org.objectweb.asm.tree.IincInsnNode;
+
+import java.awt.*;
+import java.security.PublicKey;
+import java.text.BreakIterator;
+import java.util.Scanner;
+
+public class Test {
+    @org.junit.Test
+    public void t1(){
+//        int x = 1;
+//        int y = 1;
+//        if( x++==2 & ++y==2){
+//            x =7;
+//        }
+//        System.out.println("x="+x+",y="+y);  //x=2     y = 2
+
+//        int x = 1,y = 1;
+//
+//        if(x++==2 && ++y==2){
+//            x =7;
+//        }
+//        System.out.println("x="+x+",y="+y);   //x =2   y=1
+
+//        int x = 1,y = 1;
+//
+//        if(x++==1 | ++y==1){
+//            x =7;
+//        }
+//        System.out.println("x="+x+",y="+y);  //x=7    y=2
+
+        int x = 1,y = 1;
+
+        if(x++==1 || ++y==1){
+            x =7;
+        }
+        System.out.println("x="+x+",y="+y);
+    }
+
+
+    @org.junit.Test
+    public void t2(){
+        int a =10;
+        int b =20;
+        int c =30;
+        //通过三目运算符求出当前的最大值
+      int max =  a>b?a:b;
+      int max1  =  (max>c)?max:c;
+        System.out.println(max1);
+    }
+
+//    /**
+//     * **案例:**小明注册某交友网站,要求录入个人相关信息。如下:
+//     *
+//     * 请输入你的网名(String)、你的年龄(int)、你的体重(double)、你是否单身(boolean)、
+//     * 你的性别(int)等情况。
+//     */
+//    public static void main(String[] args) {
+////        Scanner scanner = new Scanner(System.in);
+////        System.out.println("请输入名字");
+////        String name = scanner.next();
+////        System.out.println(name);
+////        System.out.println("你的年龄(int)");
+////        int age = scanner.nextInt();
+////        System.out.println(age);
+//
+//
+//        //  int   7  -  89  随机数   获取20个
+//
+//        //获取一个随机数
+////        double random = Math.random();  //[0,1)
+////        //0 - 100
+////        System.out.println(random);
+////        for (;;){
+////            int num = (int) ((Math.random()*100)+1);
+////            System.out.println(num);
+////        }
+//
+//        //  int   7  -  89  随机数   获取20个
+////        for (;;){
+////           int num = (int) ((Math.random()*83)+7);
+////            System.out.println(num);
+////        }
+//
+////        Scanner scanner = new Scanner(System.in);
+////        System.out.println("请输入小狗的年龄~");
+////        Double personAge = 0.0;
+////        int dogAge = scanner.nextInt();
+////        if(dogAge<0){
+////            System.out.println("输入错误,年龄必须大于0");
+////        }
+////        if((dogAge > 0   && dogAge <=2)){
+////            personAge = 10.5*dogAge;
+////        }else if (dogAge >2){
+////            personAge = (10.5*2)+((dogAge-2)*4);
+////        }
+////        System.out.println(personAge);
+//
+//        /**
+//         * //由键盘输入三个整数分别存入变量num1、num2、num3,对它们进行排序(使用 if-else if-else),并且从小到大输出
+//         */
+//        Scanner scanner = new Scanner(System.in);
+//        int num1 = scanner.nextInt();
+//        int num2 = scanner.nextInt();
+//        int num3 = scanner.nextInt();
+//        //现找出最大   找出最小   中间
+//        int a = num1>num2?num1:num2;
+//        int b = a>num3?a:num3;
+//        System.out.println(num1);
+//        int max = b;   //最大值
+//        System.out.println("最大值"+max);
+//        //最小
+//
+//        int c = num1<num2?num1:num2;
+//        int d = c<num3?c:num3;
+//        System.out.println(num1);
+//        int min = d;
+//        System.out.println("最小值"+min);
+//        System.out.println("输出中间值");
+//        if(num1 == max || num1 ==min){
+//            if(num2 == max || num2 ==min){
+//                System.out.println("中间值+"+num3);
+//            }else {
+//                System.out.println("中间值+"+num2);
+//            }
+//            }else {
+//            System.out.println("中间值+"+num1);
+//        }
+//
+//    }
+
+    @org.junit.Test
+    public void t4(){
+        /**
+         * 我家的狗5岁了,5岁的狗相当于人类多大呢?其实,狗的前两年每一年相当于人类的10.5岁,
+         * 之后每增加一年就增加四岁。那么5岁的狗相当于人类多少年龄呢?应该是:
+         * 10.5 + 10.5 + 4 + 4 + 4 = 33岁。
+         * 编写一个程序,获取用户输入的狗的年龄,通过程序显示其相当于人类的年龄。
+         * 如果用户输入负数,请显示一个提示信息。
+         */
+        Scanner scanner = new Scanner(System.in);
+        System.out.println("请输入小狗的年龄~");
+        Double personAge = 0.0;
+        int dogAge = scanner.nextInt();
+        if(dogAge<0){
+            System.out.println("输入错误,年龄必须大于0");
+        }
+        if((dogAge>0   && dogAge <=2)){
+             personAge = 10.5*dogAge;
+        }else {
+            personAge = (10.5*2)+((dogAge-2)*4);
+        }
+        System.out.println(personAge);
+    }
+
+
+    /**
+     * 流程控制语句
+     */
+    @org.junit.Test
+    public void t5(){
+
+        if (true){
+            System.out.println("代码体");
+        }
+
+        if (false){
+            System.out.println("不走代码体");
+        }else {
+            System.out.println("走else代码体");
+        }
+
+        if(true){
+
+        }else if(true){
+
+        }else {
+
+        }
+    }
+
+    @org.junit.Test
+    public void t6(){
+        /**
+         * switch(变量){  //变量的数据类型 byte short int char String(jdk1.7+) 枚举
+         * 	case 常量1:   //case的值必须是常量
+         * 		//代码
+         * 		break;    //break关键字用于执行完当前case之后跳出switch语句,如果不加代码继续向下执行.
+         * 	case 常量2:
+         * 		//代码
+         * 		break;
+         * 	case 常量3:
+         * 		//代码
+         * 		break;
+         * 	default:      //default可选
+         * 		//代码
+         * 		break;
+         * }
+         */
+
+
+
+    }
+
+
+    @org.junit.Test
+    public void t7(){
+        /**
+         * 1-100和
+         */
+        int sum = 0;
+        for (int i = 1;i<=100;i++){
+            sum += i;
+        }
+        System.out.println(sum);
+
+        int sum1 = 0;
+        for (int i = 1;i<=100;i+=2){
+            sum1 += i;
+        }
+        System.out.println(sum1);
+    }
+
+
+    /**
+     * **案例2:累加的思想**
+     *
+     * 题目:遍历1-100以内的偶数,并获取偶数的个数,获取所有的偶数的和
+     */
+    @org.junit.Test
+    public void t8(){
+        int count = 0;
+        int sum = 0;
+        for(int i = 1;i <=100;i++){
+            if(i % 2 == 0){
+              count++;
+              sum += i;
+            }
+        }
+        System.out.println("偶数个数"+count);
+        System.out.println("偶数总和"+sum);
+    }
+
+    /**
+     * **案例3:结合分支结构使用**
+     *
+     * 题目:输出1000以内所有的水仙花数,所谓水仙花数是指一个3位数,
+     * 其各个位上数字立方和等于其本身。例如: `153 = 1*1*1 + 3*3*3 + 5*5*5`
+     */
+    @org.junit.Test
+    public void t9(){
+        int count = 0;
+        for(int i = 100;i<1000;i++){
+            int geWei =  i%10;
+            int shiWei =  i/10%10;
+            int baiWei =  i/100;
+            if(geWei*geWei*geWei+shiWei*shiWei*shiWei+baiWei*baiWei*baiWei == i){
+                count++;
+                System.out.println("水仙花"+i);
+            }
+        }
+        System.out.println("水仙花的个数为"+count);
+    }
+
+    /**
+     * 说明:输入两个正整数m和n,求其最大公约数和最小公倍数。
+     *
+     * 比如:12和20的最大公约数是4,最小公倍数是60。
+     */
+    @org.junit.Test
+    public void t10(){
+
+    }
+
+
+    /**
+     * 说明:输入两个正整数m和n,求其最大公约数和最小公倍数。
+     *
+     * 比如:12和20的最大公约数是4,最小公倍数是60。
+     */
+    public static void main(String[] args) {
+        Scanner scanner = new Scanner(System.in);
+        int m = scanner.nextInt();
+        int n = scanner.nextInt();
+        /**
+         * 最大公约数
+         */
+       int min =  m<n ? m : n ;
+       for (int i = min ;i >=1 ;i--){
+           if(m % i ==0 && n%i ==0){
+               System.out.println("最大公约数"+i);
+               break;
+           }
+       }
+        /**
+         * 最小公倍数
+         */
+        int max =  m>n ? m : n ;
+        for (int j = max ;j<=m*n ;j++){
+            if(j%m ==0 && j%n ==0){
+                System.out.println("最小公倍数"+j);
+                break;
+            }
+        }
+
+    }
+    @org.junit.Test
+    public void t11(){
+        /**
+         * do{
+         *
+         * }while();
+         */
+        int sum = 0;
+        int i = 1;
+        do {
+            sum += i;
+            i++;
+        }while (i<=100);
+        System.out.println(sum);
+    }
+
+    /**
+     * //九九乘法表
+     */
+    @org.junit.Test
+    public void t12(){
+        for (int i= 1 ;i<=9;i++){
+            for (int j = 1;j<=i;j++){
+                System.out.print(i+"*"+j+"="+i*j);
+            }
+            System.out.println();
+        }
+    }
+
+}

二进制
target/classes/com/sf/day04/Test.class