소스 검색

Nick Satinover - String Cheese

Nicholas Satinover 8 년 전
부모
커밋
59b60c2d24
3개의 변경된 파일34개의 추가작업 그리고 23개의 파일을 삭제
  1. BIN
      StringParser.class
  2. 17
    10
      StringParser.java
  3. 17
    13
      package.bluej

BIN
StringParser.class 파일 보기


+ 17
- 10
StringParser.java 파일 보기

@@ -15,7 +15,7 @@ public class StringParser
15 15
      */
16 16
     public static String upperCaseString(String s)
17 17
     {
18
-        return null;
18
+        return s.toUpperCase();
19 19
     }
20 20
 
21 21
     /**
@@ -26,7 +26,7 @@ public class StringParser
26 26
      * @return String
27 27
      */
28 28
     public static String lowerCaseString(String s) {
29
-        return null;
29
+        return s.toLowerCase();
30 30
     }
31 31
 
32 32
     /**
@@ -37,7 +37,7 @@ public class StringParser
37 37
      * @return String
38 38
      */
39 39
     public static Character getFirstCharacter(String s) {
40
-        return null;
40
+        return s.charAt(0);
41 41
     }
42 42
 
43 43
     /**
@@ -49,7 +49,7 @@ public class StringParser
49 49
      * @return String
50 50
      */
51 51
     public static Character getNthCharacter(String s, Integer n) {
52
-        return null;
52
+        return s.charAt(n);
53 53
     }
54 54
 
55 55
     /**
@@ -60,7 +60,8 @@ public class StringParser
60 60
      * @return String
61 61
      */
62 62
     public static String upperCaseFirstCharacter(String s) {
63
-        return null;
63
+        String strUp = s.substring(0, 1).toUpperCase();
64
+        return strUp.concat(s.substring(1));
64 65
     }
65 66
 
66 67
     /**
@@ -72,7 +73,12 @@ public class StringParser
72 73
      * @return String
73 74
      */
74 75
     public static String camelCaseString(String s) {
75
-        return null;
76
+        int i = s.lastIndexOf(" ");
77
+        String first = s.substring(0, i).toLowerCase();
78
+        String second = s.substring(i+1).toLowerCase();
79
+        first = (first.substring(0, 1).toUpperCase()).concat(first.substring(1));
80
+        second = (second.substring(0, 1).toUpperCase()).concat(second.substring(1));
81
+        return first.concat(second);
76 82
     }
77 83
 
78 84
     /**
@@ -84,7 +90,8 @@ public class StringParser
84 90
      * @return String
85 91
      */
86 92
     public static String snakeCaseString(String s) {
87
-        return null;
93
+        String strLow = s.toLowerCase();
94
+        return strLow.replace(' ', '_');
88 95
     }
89 96
 
90 97
     /**
@@ -95,7 +102,7 @@ public class StringParser
95 102
      * @return String
96 103
      */
97 104
     public static Integer getLength(String s) {
98
-        return null;
105
+        return s.length();
99 106
     }
100 107
 
101 108
     /**
@@ -109,7 +116,7 @@ public class StringParser
109 116
      * @return String
110 117
      */
111 118
     public static Boolean isEqual(String s1, String s2) {
112
-        return null;
119
+        return s1.equals(s2);
113 120
     }
114 121
 
115 122
     /**
@@ -123,6 +130,6 @@ public class StringParser
123 130
      * @return String
124 131
      */
125 132
     public static Boolean isEqualIgnoreCase(String s1, String s2) {
126
-        return null;
133
+        return s1.equalsIgnoreCase(s2);
127 134
     }
128 135
 }

+ 17
- 13
package.bluej 파일 보기

@@ -2,20 +2,24 @@
2 2
 dependency1.from=StringParserTest
3 3
 dependency1.to=StringParser
4 4
 dependency1.type=UsesDependency
5
-editor.fx.0.height=722
6
-editor.fx.0.width=800
7
-editor.fx.0.x=455
8
-editor.fx.0.y=51
5
+editor.fx.0.height=709
6
+editor.fx.0.width=1280
7
+editor.fx.0.x=0
8
+editor.fx.0.y=23
9
+editor.fx.1.height=1057
10
+editor.fx.1.width=1920
11
+editor.fx.1.x=-283
12
+editor.fx.1.y=-1057
9 13
 objectbench.height=164
10
-objectbench.width=776
11
-package.divider.horizontal=0.6
12
-package.divider.vertical=0.6845018450184502
13
-package.editor.height=364
14
-package.editor.width=674
15
-package.editor.x=0
16
-package.editor.y=23
17
-package.frame.height=600
18
-package.frame.width=800
14
+objectbench.width=1021
15
+package.divider.horizontal=0.5410526315789473
16
+package.divider.vertical=0.8288288288288288
17
+package.editor.height=821
18
+package.editor.width=1794
19
+package.editor.x=-283
20
+package.editor.y=-1057
21
+package.frame.height=1057
22
+package.frame.width=1920
19 23
 package.numDependencies=1
20 24
 package.numTargets=2
21 25
 package.showExtends=true