guyanqing vor 1 Jahr
Ursprung
Commit
c16d35761e

+ 15 - 3
pom.xml

@@ -14,17 +14,29 @@
 
   <properties>
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
-    <maven.compiler.source>1.7</maven.compiler.source>
-    <maven.compiler.target>1.7</maven.compiler.target>
+    <maven.compiler.source>1.8</maven.compiler.source>
+    <maven.compiler.target>1.8</maven.compiler.target>
   </properties>
 
   <dependencies>
     <dependency>
       <groupId>junit</groupId>
       <artifactId>junit</artifactId>
-      <version>4.11</version>
+      <version>4.12</version>
       <scope>test</scope>
     </dependency>
+    <dependency>
+      <groupId>org.testng</groupId>
+      <artifactId>testng</artifactId>
+      <version>7.8.0</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>junit</groupId>
+      <artifactId>junit</artifactId>
+      <version>4.13.2</version>
+      <scope>compile</scope>
+    </dependency>
   </dependencies>
 
   <build>

+ 85 - 0
src/main/java/com/sf/GuessNumber.java

@@ -0,0 +1,85 @@
+package com.sf;
+
+import java.util.Scanner;
+
+/**
+ * @author guyanqing
+ */
+public class GuessNumber {
+    public static void main(String[] args) {
+        Scanner scanner = new Scanner(System.in);
+        int option = 0;//存放选项的
+        while (true) {
+            System.out.println("**********************************");
+            System.out.println("     1----等级1:0-100");
+            System.out.println("     2----等级2:0-1000");
+            System.out.println("     3----等级3:0-10000");
+            System.out.println("     4----等级4:0-100000");
+            System.out.println("     0----退出");
+            System.out.println("**********************************");
+
+            System.out.println("请输入对应数字进行操作:");
+            option = scanner.nextInt();
+            if (option >= 0 && option <= 4) {
+                break;//选择正确
+            }
+            System.out.println("输入错误,请重新输入!");
+        }
+        if (option != 0) {
+            int range = 10;
+            for (int i = 1; i <= option; i++) {//输入了几就在10后面加几位
+                range *= 10;
+            }
+            //随机生成一个0-range的数
+            int rand = randNumber(0, range);
+            System.out.println(rand);
+            int count = 0;
+            while (true) {
+                System.out.println("请输入一个数字:");
+                int temp = scanner.nextInt();
+                count++;
+                if (judge(rand, temp) == 0) {
+                    System.out.println("猜小了!");
+                } else if (judge(rand, temp) == 2) {
+                    System.out.println("猜大了!");
+                }
+                if (judge(rand, temp) == 1) {
+                    System.out.println("恭喜你第" + count + "次答对,游戏结束!");
+                    break;
+                }
+            }
+        }else{
+            System.out.println("程序退出!");
+        }
+    }
+
+    /**
+     * 产生随机数组
+     *
+     * @param startPos 范围的起始
+     * @param endPos   范围的终止
+     * @return 产生的数组
+     */
+    public static int randNumber(int startPos, int endPos) {
+        int number = (int) (Math.random() * endPos + startPos);//随机生成startPos - endPos 的整数
+        return number;//返回生成的数组;
+    }
+
+    /**
+     * 数字判断
+     *
+     * @param originalNumber 原数字
+     * @param judgeNumber    需要判断的数字
+     * @return 0 下了
+     * 1 等于
+     * 2 大了
+     */
+    public static int judge(int originalNumber, int judgeNumber) {
+        if (originalNumber > judgeNumber) {
+            return 0;
+        } else if (originalNumber < judgeNumber) {
+            return 2;
+        }
+        return 1;
+    }
+}

+ 53 - 0
src/main/java/com/sf/MethodBlogs.java

@@ -0,0 +1,53 @@
+package com.sf;
+import java.util.Scanner;
+public class MethodBlogs {
+    public static void main(String[] args) {
+        Scanner scan = new Scanner(System.in);
+        System.out.println("\"石头剪刀布,电脑已就绪!游戏规则如下:和电脑猜拳\n" + " 1【石头】;2【剪刀】;3【布】\n");
+        int comIntegral = 0;   // 电脑积分
+        int plaIntegral = 0;   // 人的积分
+//        plaIntegral = comIntegral = 0;
+        //规定当双方谁的积分达到5分 游戏结束
+        while (comIntegral<5 | plaIntegral<5) {
+//        Random r = new Random();
+            int comPuter = (int) (Math.random() * 3 + 1);  //电脑随机产生的数
+            System.out.println("请输入数字猜拳");
+            int player = scan.nextInt();                  //玩家输入的数
+            if (player==886){
+                System.out.println("下次再见咯~");
+                break;
+            }
+            if ((player > 0) & (player < 4)) {
+                System.out.println("你的选择为:" + player);
+                if (comPuter != player) {
+                    //玩家赢
+                    if ((player - comPuter == -1) | (player - comPuter == 2)) {
+                        plaIntegral += 1;
+                        System.out.println("不错不错,竟然真的赢了!本次游戏,电脑出" + comPuter + "你出" + player);
+                        System.out.println("目前战况为: 电脑:" + comIntegral + " 分" + ",玩家 " + plaIntegral + " 分");
+                        System.out.println("退出游戏请输入886,输入其他数字继续");
+                        System.out.println("----------------------------------------\n");
+                    } else {
+                        comIntegral += 1;
+                        System.out.println("还好我技高一筹,你败了!本次游戏,电脑出" + comPuter + "你出" + player);
+                        System.out.println("目前战况为: 电脑:" + comIntegral + " 分" + ",玩家 " + plaIntegral + " 分");
+                        System.out.println();
+                        System.out.println("退出游戏请输入886,输入其他数字继续");
+                        System.out.println("----------------------------------------\n");
+
+                    }
+
+                }else if (comPuter == player) {
+                    System.out.println("真是太有默契了,电脑出 " + comPuter + "你出" + player);
+                    System.out.println("目前战况为: 电脑:" + comIntegral + " 分" + ",玩家 " + plaIntegral + " 分");
+                    System.out.println("退出游戏请输入886,输入其他数字继续");
+                    System.out.println("----------------------------------------\n");
+                }
+            } else {
+                System.out.println("你输入的数字不合法,重新输入吧~");
+                System.out.println();
+                System.out.println("----------------------------------------\n");
+            }
+        }
+    }
+}

+ 5 - 0
src/main/java/com/sf/Test.java

@@ -0,0 +1,5 @@
+package com.sf;
+
+public class Test {
+
+}

+ 37 - 0
src/main/java/com/sf/day02/HomeWork.java

@@ -0,0 +1,37 @@
+package com.sf.day02;
+import org.junit.Test;
+public class HomeWork {
+
+    @Test
+    public void t1(){
+        int x =1;
+        int y =1;
+        /**
+         * x++  先赋值后运算
+         * ++x  先运算后赋值
+         */
+        if(x++ ==2 & ++y == 2){
+            x=7;
+        }
+        System.out.println("x="+x +",y="+y);   //x=2,y=2
+    }
+
+    @Test
+    public void t2(){
+       int x = 1,y=1;
+       if(x++ ==1 | ++y ==1){
+           x = 7;
+       }
+        System.out.println("x="+x +",y="+y);   //x=7   y =2
+    }
+
+    @Test
+    public void t3(){
+        int x = 1,y = 1;
+        if(x++ ==1 || ++y ==1){
+            x = 7;
+        }
+        System.out.println("x="+x +",y="+y);  //x= 7  y=1
+    }
+
+}

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


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


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


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


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