瀏覽代碼

changed code to pass all tests

Akeem Cherry 8 年之前
父節點
當前提交
d2c1899052
共有 3 個檔案被更改,包括 16 行新增12 行删除
  1. 二進制
      StringParser.class
  2. 14
    10
      StringParser.java
  3. 2
    2
      package.bluej

二進制
StringParser.class 查看文件


+ 14
- 10
StringParser.java 查看文件

15
      */
15
      */
16
     public static String upperCaseString(String s)
16
     public static String upperCaseString(String s)
17
     {
17
     {
18
-        return null;
18
+        String str = "";
19
+        return s.toUpperCase();
19
     }
20
     }
20
 
21
 
21
     /**
22
     /**
26
      * @return String
27
      * @return String
27
      */
28
      */
28
     public static String lowerCaseString(String s) {
29
     public static String lowerCaseString(String s) {
29
-        return null;
30
+        return s.toLowerCase();
30
     }
31
     }
31
 
32
 
32
     /**
33
     /**
37
      * @return String
38
      * @return String
38
      */
39
      */
39
     public static Character getFirstCharacter(String s) {
40
     public static Character getFirstCharacter(String s) {
40
-        return null;
41
+        return s.charAt(0);
41
     }
42
     }
42
 
43
 
43
     /**
44
     /**
49
      * @return String
50
      * @return String
50
      */
51
      */
51
     public static Character getNthCharacter(String s, Integer n) {
52
     public static Character getNthCharacter(String s, Integer n) {
52
-        return null;
53
+        return s.charAt(n);
53
     }
54
     }
54
 
55
 
55
     /**
56
     /**
60
      * @return String
61
      * @return String
61
      */
62
      */
62
     public static String upperCaseFirstCharacter(String s) {
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
      * @return String
73
      * @return String
73
      */
74
      */
74
     public static String camelCaseString(String s) {
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
      * @return String
86
      * @return String
85
      */
87
      */
86
     public static String snakeCaseString(String s) {
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
      * @return String
98
      * @return String
96
      */
99
      */
97
     public static Integer getLength(String s) {
100
     public static Integer getLength(String s) {
98
-        return null;
101
+        return s.length();
99
     }
102
     }
100
 
103
 
101
     /**
104
     /**
109
      * @return String
112
      * @return String
110
      */
113
      */
111
     public static Boolean isEqual(String s1, String s2) {
114
     public static Boolean isEqual(String s1, String s2) {
112
-        return null;
115
+        return s1.equals(s2);
113
     }
116
     }
114
 
117
 
115
     /**
118
     /**
123
      * @return String
126
      * @return String
124
      */
127
      */
125
     public static Boolean isEqualIgnoreCase(String s1, String s2) {
128
     public static Boolean isEqualIgnoreCase(String s1, String s2) {
126
-        return null;
129
+        boolean fai = s1.equalsIgnoreCase(s2);
130
+        return fai;
127
     }
131
     }
128
 }
132
 }

+ 2
- 2
package.bluej 查看文件

2
 dependency1.from=StringParserTest
2
 dependency1.from=StringParserTest
3
 dependency1.to=StringParser
3
 dependency1.to=StringParser
4
 dependency1.type=UsesDependency
4
 dependency1.type=UsesDependency
5
-editor.fx.0.height=722
5
+editor.fx.0.height=714
6
 editor.fx.0.width=800
6
 editor.fx.0.width=800
7
 editor.fx.0.x=455
7
 editor.fx.0.x=455
8
-editor.fx.0.y=51
8
+editor.fx.0.y=23
9
 objectbench.height=164
9
 objectbench.height=164
10
 objectbench.width=776
10
 objectbench.width=776
11
 package.divider.horizontal=0.6
11
 package.divider.horizontal=0.6