guyanqing 1 vuosi sitten
vanhempi
commit
3f9a579e18

+ 124 - 0
.idea/uiDesigner.xml

@@ -0,0 +1,124 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="Palette2">
+    <group name="Swing">
+      <item class="com.intellij.uiDesigner.HSpacer" tooltip-text="Horizontal Spacer" icon="/com/intellij/uiDesigner/icons/hspacer.svg" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="1" hsize-policy="6" anchor="0" fill="1" />
+      </item>
+      <item class="com.intellij.uiDesigner.VSpacer" tooltip-text="Vertical Spacer" icon="/com/intellij/uiDesigner/icons/vspacer.svg" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="1" anchor="0" fill="2" />
+      </item>
+      <item class="javax.swing.JPanel" icon="/com/intellij/uiDesigner/icons/panel.svg" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3" />
+      </item>
+      <item class="javax.swing.JScrollPane" icon="/com/intellij/uiDesigner/icons/scrollPane.svg" removable="false" auto-create-binding="false" can-attach-label="true">
+        <default-constraints vsize-policy="7" hsize-policy="7" anchor="0" fill="3" />
+      </item>
+      <item class="javax.swing.JButton" icon="/com/intellij/uiDesigner/icons/button.svg" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="3" anchor="0" fill="1" />
+        <initial-values>
+          <property name="text" value="Button" />
+        </initial-values>
+      </item>
+      <item class="javax.swing.JRadioButton" icon="/com/intellij/uiDesigner/icons/radioButton.svg" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
+        <initial-values>
+          <property name="text" value="RadioButton" />
+        </initial-values>
+      </item>
+      <item class="javax.swing.JCheckBox" icon="/com/intellij/uiDesigner/icons/checkBox.svg" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
+        <initial-values>
+          <property name="text" value="CheckBox" />
+        </initial-values>
+      </item>
+      <item class="javax.swing.JLabel" icon="/com/intellij/uiDesigner/icons/label.svg" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="0" anchor="8" fill="0" />
+        <initial-values>
+          <property name="text" value="Label" />
+        </initial-values>
+      </item>
+      <item class="javax.swing.JTextField" icon="/com/intellij/uiDesigner/icons/textField.svg" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
+          <preferred-size width="150" height="-1" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JPasswordField" icon="/com/intellij/uiDesigner/icons/passwordField.svg" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
+          <preferred-size width="150" height="-1" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JFormattedTextField" icon="/com/intellij/uiDesigner/icons/formattedTextField.svg" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
+          <preferred-size width="150" height="-1" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JTextArea" icon="/com/intellij/uiDesigner/icons/textArea.svg" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JTextPane" icon="/com/intellij/uiDesigner/icons/textPane.svg" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JEditorPane" icon="/com/intellij/uiDesigner/icons/editorPane.svg" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JComboBox" icon="/com/intellij/uiDesigner/icons/comboBox.svg" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="2" anchor="8" fill="1" />
+      </item>
+      <item class="javax.swing.JTable" icon="/com/intellij/uiDesigner/icons/table.svg" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JList" icon="/com/intellij/uiDesigner/icons/list.svg" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="2" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JTree" icon="/com/intellij/uiDesigner/icons/tree.svg" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JTabbedPane" icon="/com/intellij/uiDesigner/icons/tabbedPane.svg" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
+          <preferred-size width="200" height="200" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JSplitPane" icon="/com/intellij/uiDesigner/icons/splitPane.svg" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
+          <preferred-size width="200" height="200" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JSpinner" icon="/com/intellij/uiDesigner/icons/spinner.svg" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
+      </item>
+      <item class="javax.swing.JSlider" icon="/com/intellij/uiDesigner/icons/slider.svg" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
+      </item>
+      <item class="javax.swing.JSeparator" icon="/com/intellij/uiDesigner/icons/separator.svg" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3" />
+      </item>
+      <item class="javax.swing.JProgressBar" icon="/com/intellij/uiDesigner/icons/progressbar.svg" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1" />
+      </item>
+      <item class="javax.swing.JToolBar" icon="/com/intellij/uiDesigner/icons/toolbar.svg" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1">
+          <preferred-size width="-1" height="20" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JToolBar$Separator" icon="/com/intellij/uiDesigner/icons/toolbarSeparator.svg" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="0" anchor="0" fill="1" />
+      </item>
+      <item class="javax.swing.JScrollBar" icon="/com/intellij/uiDesigner/icons/scrollbar.svg" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="0" anchor="0" fill="2" />
+      </item>
+    </group>
+  </component>
+</project>

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

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

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

@@ -33,5 +33,4 @@ public class HomeWork {
         }
         System.out.println("x="+x +",y="+y);  //x= 7  y=1
     }
-
 }

+ 211 - 0
src/main/java/com/sf/day02_2/Test.java

@@ -0,0 +1,211 @@
+package com.sf.day02_2;
+
+
+import java.util.Scanner;
+
+/**
+ * java基础语法的补课内容
+ */
+public  class Test {
+
+    @org.junit.Test
+    public void t1(){
+          byte a = 1;
+          short b = 2;
+          int c = 3;
+          long d  =  4;
+
+
+          float e = 5.0F;
+//          float e = 5.0f;
+          double f =6.0;
+
+          char  str = 'a';   //a  = 97
+        System.out.println(str);
+        System.out.println(str+c);  //'A'+3  ==68    ’A‘ = 65
+        char B = 'B';
+
+        System.out.println((int) B);
+
+        boolean flag = true;
+        boolean flag2 = false;
+
+             int aa =9;
+             int bb =4;
+//        System.out.println(aa/bb); ///2.25
+        /**
+         * i++  和  ++i   在没有变量接收的时候    效果等同  是都进行自加1
+         * 有变量接收时     i++  先赋值后运算    ++i  先运算后赋值
+         */
+//        aa++;
+//          ++aa;
+        int cc = aa++;
+        int dd = ++aa;
+        System.out.println(aa);  //11
+        System.out.println(cc);
+        System.out.println(dd);
+
+        short s = 3;   //初始化
+//        s=s+2;
+        s+=2;   //s=s+2
+
+    }
+
+
+
+    public void  eatFood(){
+        int countTotal=100;
+//        String   countTotal = "100";
+//        countTotal = 200;
+
+
+    }
+
+
+    @org.junit.Test
+    public void t3(){
+//        int x = 1;
+//        int y=1;
+//        if(x++==2 & ++y==2){
+//            x =7;
+//        }
+//        System.out.println("x="+x+",y="+y);//   x =    y =
+
+
+
+
+
+//        int x = 1,y = 1;
+//        if(x++==2 && ++y==2){
+//            x =7;
+//        }
+//        System.out.println("x="+x+",y="+y);
+
+//
+//        int x = 1,y = 1;
+//        if(x++==1 | ++y==1){
+//            x =7;
+//        }
+//        System.out.println("x="+x+",y="+y);
+//
+//
+//        int x = 1,y = 1;
+//
+//        if(x++==1 || ++y==1){
+//            x =7;
+//        }
+//        System.out.println("x="+x+",y="+y);
+
+      int a =  (3<4)?1:0;
+        System.out.println(a);
+
+
+    int aa  = 10;
+    int bb  = 20;
+   int max = (aa>bb)?aa:bb;
+        System.out.println(max);
+    }
+
+    @org.junit.Test
+    public void t5(){
+/**
+ * . 获取三个数中的较大数
+ */
+
+   int a = 10,b = 11,c = 20;
+//       int max =  (a>b)?a:b;
+//       c =  (a>c)?a:c;
+//        System.out.println(c);
+       int max =  (a>b)?a:b;
+       int max1 =  (max>c)?max:c;
+        System.out.println(max1);
+    }
+
+    /**
+     * 获取4个数中的较大数
+     *
+     */
+
+    @org.junit.Test
+    public void t6(){
+
+        Scanner scanner = new Scanner(System.in);
+        System.out.println("从键盘输入1");
+        //从键盘输入1  获取从键盘上输入的数据
+        int nextInt = scanner.nextInt();
+        System.out.println(nextInt);
+    }
+
+    public static void main(String[] args) {
+//        Scanner scanner = new Scanner(System.in);
+//        System.out.println("从键盘输入1");
+//        //从键盘输入1  获取从键盘上输入的数据
+//        int nextInt = scanner.nextInt();
+//        System.out.println(nextInt);
+        /**
+         * **案例:**小明注册某交友网站,要求录入个人相关信息。如下:
+         *
+         * 请输入你的网名(String)、你的年龄(int)、你的体重(double)、你是否单身(an)、你的性别(int)等情况
+         */
+        Scanner scanner = new Scanner(System.in);
+        System.out.println("请输入你的网名(String)");
+        String name = scanner.next();
+        System.out.println(name);
+        System.out.println("你的年龄(int)");
+        int age = scanner.nextInt();
+        System.out.println(age);
+        System.out.println("你的体重(double)");
+        double nextDouble = scanner.nextDouble();
+        System.out.println(nextDouble);
+        System.out.println("你是否单身(an)");
+        int nextInt = scanner.nextInt();
+        if(nextInt == 1){
+            System.out.println("单身");
+        }else {
+            System.out.println("不单身");
+        }
+
+        System.out.println("你的性别(int)");
+        int sex = scanner.nextInt();
+        if(sex ==1){
+            System.out.println("nan");
+        }else {
+            System.out.println("nv");
+        }
+
+        System.out.println("录入完毕!");
+
+    }
+
+    @org.junit.Test
+    public void t7(){
+        /**
+         * 获取一个随机数 [0,1)
+         */
+        double random = Math.random()+1;   //[1,2)
+        System.out.println(random);
+
+        /**
+         * //[1,6]
+         */
+
+        for (int i = 0;i<20;i++){
+            int v = (int) (Math.random() * 6) + 1;
+            System.out.println(v);
+
+        }
+        //        double random2 = Math.random();
+//        double random3 = Math.random();
+//        double random4 = Math.random();
+//        double random5 = Math.random();
+//        double random6 = Math.random();
+//        double random7= Math.random();
+//        System.out.println(random);
+//        System.out.println(random2);
+//        System.out.println(random3);
+//        System.out.println(random4);
+//        System.out.println(random5);
+//        System.out.println(random6);
+//        System.out.println(random7);
+    }
+}

+ 1 - 1
src/main/java/com/sf/GuessNumber.java → src/main/java/com/sf/game/GuessNumber.java

@@ -1,4 +1,4 @@
-package com.sf;
+package com.sf.game;
 
 import java.util.Scanner;
 

+ 40 - 0
src/main/java/com/sf/game/HuiWenChuan.java

@@ -0,0 +1,40 @@
+package com.sf.game;
+
+/**
+ * 回文串    找出字符串中的最长回文串
+ */
+public class HuiWenChuan {
+    public static String longestPalindrome(String s) {
+        int n = s.length();
+        boolean[][] dp = new boolean[n][n];
+        int start = 0;
+        int maxLength = 1;
+
+        // 初始化单个字符为回文子串
+        for (int i = 0; i < n; i++) {
+            dp[i][i] = true;
+        }
+        // 遍历长度大于1的子串
+        for (int len = 2; len <= n; len++) {
+            for (int i = 0; i <= n - len; i++) {
+                int j = i + len - 1;
+                if (s.charAt(i) == s.charAt(j)) {
+                    if (len == 2 || dp[i + 1][j - 1]) {
+                        dp[i][j] = true;
+                        if (len > maxLength) {
+                            maxLength = len;
+                            start = i;
+                        }
+                    }
+                }
+            }
+        }
+
+        return s.substring(start, start + maxLength);
+    }
+    public static void main(String[] args) {
+        String s = "babad";
+        String longestPalindrome = longestPalindrome(s);
+        System.out.println(longestPalindrome);
+    }
+}

+ 1 - 1
src/main/java/com/sf/MethodBlogs.java → src/main/java/com/sf/game/MethodBlogs.java

@@ -1,4 +1,4 @@
-package com.sf;
+package com.sf.game;
 import java.util.Scanner;
 public class MethodBlogs {
     public static void main(String[] args) {

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_2/Test.class


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


BIN
target/classes/com/sf/game/HuiWenChuan.class


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