NedRedmond 6 лет назад
Родитель
Сommit
d2cbe95853
3 измененных файлов: 53 добавлений и 12 удалений
  1. Двоичные данные
      StringParser.class
  2. 16
    11
      StringParser.java
  3. 37
    1
      package.bluej

Двоичные данные
StringParser.class Просмотреть файл


+ 16
- 11
StringParser.java Просмотреть файл

@@ -1,4 +1,5 @@
1
-
1
+import java.lang.*;
2
+import java.util.*;
2 3
 /**
3 4
  * An introduction to Strings and String methods.
4 5
  *
@@ -15,7 +16,7 @@ public class StringParser
15 16
      */
16 17
     public static String upperCaseString(String s)
17 18
     {
18
-        return null;
19
+        return s.toUpperCase();
19 20
     }
20 21
 
21 22
     /**
@@ -26,7 +27,7 @@ public class StringParser
26 27
      * @return String
27 28
      */
28 29
     public static String lowerCaseString(String s) {
29
-        return null;
30
+        return s.toLowerCase();
30 31
     }
31 32
 
32 33
     /**
@@ -37,7 +38,7 @@ public class StringParser
37 38
      * @return String
38 39
      */
39 40
     public static Character getFirstCharacter(String s) {
40
-        return null;
41
+        return s.charAt(0);
41 42
     }
42 43
 
43 44
     /**
@@ -49,7 +50,7 @@ public class StringParser
49 50
      * @return String
50 51
      */
51 52
     public static Character getNthCharacter(String s, Integer n) {
52
-        return null;
53
+        return s.charAt(n);
53 54
     }
54 55
 
55 56
     /**
@@ -60,7 +61,7 @@ public class StringParser
60 61
      * @return String
61 62
      */
62 63
     public static String upperCaseFirstCharacter(String s) {
63
-        return null;
64
+        return s.substring(0,1).toUpperCase() + s.substring(1);
64 65
     }
65 66
 
66 67
     /**
@@ -72,7 +73,8 @@ public class StringParser
72 73
      * @return String
73 74
      */
74 75
     public static String camelCaseString(String s) {
75
-        return null;
76
+        int x = s.indexOf(' ');
77
+        return s.substring(0,1).toUpperCase() + s.substring(1,x).toLowerCase() + s.substring(x+1,x+2).toUpperCase() + s.substring(x+2).toLowerCase();
76 78
     }
77 79
 
78 80
     /**
@@ -84,7 +86,8 @@ public class StringParser
84 86
      * @return String
85 87
      */
86 88
     public static String snakeCaseString(String s) {
87
-        return null;
89
+        int x = s.indexOf(' ');
90
+        return s.substring(0,x).toLowerCase() + "_" + s.substring(x+1).toLowerCase();
88 91
     }
89 92
 
90 93
     /**
@@ -95,7 +98,7 @@ public class StringParser
95 98
      * @return String
96 99
      */
97 100
     public static Integer getLength(String s) {
98
-        return null;
101
+        return s.length();
99 102
     }
100 103
 
101 104
     /**
@@ -109,7 +112,8 @@ public class StringParser
109 112
      * @return String
110 113
      */
111 114
     public static Boolean isEqual(String s1, String s2) {
112
-        return null;
115
+        Boolean z = s1.equals(s2) ? true : false;
116
+        return z;
113 117
     }
114 118
 
115 119
     /**
@@ -123,6 +127,7 @@ public class StringParser
123 127
      * @return String
124 128
      */
125 129
     public static Boolean isEqualIgnoreCase(String s1, String s2) {
126
-        return null;
130
+        Boolean z = s1.equalsIgnoreCase(s2) ? true : false;
131
+        return z;
127 132
     }
128 133
 }

+ 37
- 1
package.bluej Просмотреть файл

@@ -1,3 +1,39 @@
1 1
 #BlueJ package file
2
-#Wed Oct 17 09:06:47 EDT 2018
2
+editor.fx.0.height=722
3
+editor.fx.0.width=1025
4
+editor.fx.0.x=392
5
+editor.fx.0.y=35
6
+objectbench.height=101
7
+objectbench.width=776
8
+package.divider.horizontal=0.6
9
+package.divider.vertical=0.8007380073800738
10
+package.editor.height=427
11
+package.editor.width=674
12
+package.editor.x=0
13
+package.editor.y=23
14
+package.frame.height=600
15
+package.frame.width=800
16
+package.numDependencies=0
17
+package.numTargets=2
18
+package.showExtends=true
19
+package.showUses=true
3 20
 project.charset=UTF-8
21
+readme.height=58
22
+readme.name=@README
23
+readme.width=47
24
+readme.x=10
25
+readme.y=10
26
+target1.height=50
27
+target1.name=StringParser
28
+target1.showInterface=false
29
+target1.type=ClassTarget
30
+target1.width=100
31
+target1.x=10
32
+target1.y=80
33
+target2.height=50
34
+target2.name=StringParserTest
35
+target2.showInterface=false
36
+target2.type=UnitTestTargetJunit4
37
+target2.width=130
38
+target2.x=120
39
+target2.y=90