Jonathan Hinds 8 лет назад
Родитель
Сommit
9f1efea256
3 измененных файлов: 51 добавлений и 12 удалений
  1. Двоичные данные
      StringParser.class
  2. 49
    10
      StringParser.java
  3. 2
    2
      package.bluej

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


+ 49
- 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
+        return s.toUpperCase();
19
     }
19
     }
20
 
20
 
21
     /**
21
     /**
26
      * @return String
26
      * @return String
27
      */
27
      */
28
     public static String lowerCaseString(String s) {
28
     public static String lowerCaseString(String s) {
29
-        return null;
29
+        return s.toLowerCase();
30
     }
30
     }
31
 
31
 
32
     /**
32
     /**
37
      * @return String
37
      * @return String
38
      */
38
      */
39
     public static Character getFirstCharacter(String s) {
39
     public static Character getFirstCharacter(String s) {
40
-        return null;
40
+        return s.toCharArray()[0];
41
     }
41
     }
42
 
42
 
43
     /**
43
     /**
49
      * @return String
49
      * @return String
50
      */
50
      */
51
     public static Character getNthCharacter(String s, Integer n) {
51
     public static Character getNthCharacter(String s, Integer n) {
52
-        return null;
52
+        return s.toCharArray()[n];
53
     }
53
     }
54
 
54
 
55
     /**
55
     /**
60
      * @return String
60
      * @return String
61
      */
61
      */
62
     public static String upperCaseFirstCharacter(String s) {
62
     public static String upperCaseFirstCharacter(String s) {
63
-        return null;
63
+        String string = s.substring(0, 1).toUpperCase() + s.substring(1);        
64
+        return string;
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
+        String[] stringArr = s.split(" ");
77
+        String answer = "";
78
+        
79
+        for(int i = 0; i < stringArr.length; i ++)
80
+        {
81
+            String word = stringArr[i];
82
+            
83
+            word = word.toLowerCase();
84
+           
85
+            word = word.substring(0,1).toUpperCase() + word.substring(1);
86
+            answer += word;
87
+            System.out.println(answer);
88
+        }
89
+        
90
+        return answer;
76
     }
91
     }
77
 
92
 
78
     /**
93
     /**
84
      * @return String
99
      * @return String
85
      */
100
      */
86
     public static String snakeCaseString(String s) {
101
     public static String snakeCaseString(String s) {
87
-        return null;
102
+        String[] stringArr = s.split(" ");
103
+        String answer = "";
104
+        
105
+        for(int i = 0; i < stringArr.length; i++)
106
+        {
107
+            String word = stringArr[i];
108
+            word = word.toLowerCase();
109
+            if(i + 1 != stringArr.length)
110
+            {
111
+                answer += word + "_";
112
+            } else {
113
+                answer += word;
114
+            }
115
+        }
116
+        return answer;
88
     }
117
     }
89
 
118
 
90
     /**
119
     /**
95
      * @return String
124
      * @return String
96
      */
125
      */
97
     public static Integer getLength(String s) {
126
     public static Integer getLength(String s) {
98
-        return null;
127
+        return s.toCharArray().length;
99
     }
128
     }
100
 
129
 
101
     /**
130
     /**
109
      * @return String
138
      * @return String
110
      */
139
      */
111
     public static Boolean isEqual(String s1, String s2) {
140
     public static Boolean isEqual(String s1, String s2) {
112
-        return null;
141
+        if(s1.equals(s2))
142
+        {
143
+            return true;
144
+        } else {
145
+            return false;
146
+        }
113
     }
147
     }
114
 
148
 
115
     /**
149
     /**
123
      * @return String
157
      * @return String
124
      */
158
      */
125
     public static Boolean isEqualIgnoreCase(String s1, String s2) {
159
     public static Boolean isEqualIgnoreCase(String s1, String s2) {
126
-        return null;
160
+        if(s1.equalsIgnoreCase(s2))
161
+        {
162
+            return true;
163
+        } else {
164
+            return false;
165
+        }
127
     }
166
     }
128
 }
167
 }

+ 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=716
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