Просмотр исходного кода

did a variety of string methods

Margaret Pierse 8 лет назад
Родитель
Сommit
d26e462033
3 измененных файлов: 40 добавлений и 17 удалений
  1. Двоичные данные
      StringParser.class
  2. 33
    10
      StringParser.java
  3. 7
    7
      package.bluej

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


+ 33
- 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 upperC = new String();
19
+        return upperC = 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
+        String lowerC = new String();
31
+        return lowerC= s.toLowerCase();
32
+        
30
     }
33
     }
31
 
34
 
32
     /**
35
     /**
37
      * @return String
40
      * @return String
38
      */
41
      */
39
     public static Character getFirstCharacter(String s) {
42
     public static Character getFirstCharacter(String s) {
40
-        return null;
43
+        char firstLetter = s.charAt(0);
44
+        return firstLetter;
41
     }
45
     }
42
 
46
 
43
     /**
47
     /**
49
      * @return String
53
      * @return String
50
      */
54
      */
51
     public static Character getNthCharacter(String s, Integer n) {
55
     public static Character getNthCharacter(String s, Integer n) {
52
-        return null;
56
+        char nthChar = s.charAt(n);
57
+        return nthChar;
53
     }
58
     }
54
 
59
 
55
     /**
60
     /**
60
      * @return String
65
      * @return String
61
      */
66
      */
62
     public static String upperCaseFirstCharacter(String s) {
67
     public static String upperCaseFirstCharacter(String s) {
63
-        return null;
68
+        String upperCase = new String();
69
+        String restWord = new String();
70
+        upperCase = s.substring(0,1).toUpperCase();
71
+        restWord = s.substring(1);
72
+        return upperCase + restWord;
64
     }
73
     }
65
 
74
 
66
     /**
75
     /**
72
      * @return String
81
      * @return String
73
      */
82
      */
74
     public static String camelCaseString(String s) {
83
     public static String camelCaseString(String s) {
75
-        return null;
84
+        s = s.toLowerCase();
85
+        String camelCase = new String();
86
+        int secWordIndex = s.indexOf(" ")+1;
87
+        camelCase = s.substring(0,1).toUpperCase() + s.substring(1, secWordIndex) +
88
+        s.substring(secWordIndex,secWordIndex+1).toUpperCase() + s.substring(secWordIndex+1);
89
+        
90
+        camelCase = camelCase.replace(" ","");
91
+        return camelCase;
76
     }
92
     }
77
 
93
 
78
     /**
94
     /**
84
      * @return String
100
      * @return String
85
      */
101
      */
86
     public static String snakeCaseString(String s) {
102
     public static String snakeCaseString(String s) {
87
-        return null;
103
+        String snakes = new String();
104
+        snakes = s.toLowerCase().replace(" ", "_");
105
+        
106
+        return snakes;
88
     }
107
     }
89
 
108
 
90
     /**
109
     /**
95
      * @return String
114
      * @return String
96
      */
115
      */
97
     public static Integer getLength(String s) {
116
     public static Integer getLength(String s) {
98
-        return null;
117
+        return s.length();
99
     }
118
     }
100
 
119
 
101
     /**
120
     /**
109
      * @return String
128
      * @return String
110
      */
129
      */
111
     public static Boolean isEqual(String s1, String s2) {
130
     public static Boolean isEqual(String s1, String s2) {
112
-        return null;
131
+        
132
+        boolean result = s1.equals(s2);
133
+        return result;
113
     }
134
     }
114
 
135
 
115
     /**
136
     /**
123
      * @return String
144
      * @return String
124
      */
145
      */
125
     public static Boolean isEqualIgnoreCase(String s1, String s2) {
146
     public static Boolean isEqualIgnoreCase(String s1, String s2) {
126
-        return null;
147
+        s1 = s1.toLowerCase();
148
+        s2 = s2.toLowerCase();
149
+        return isEqual(s1,s2);
127
     }
150
     }
128
 }
151
 }

+ 7
- 7
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
6
-editor.fx.0.width=800
7
-editor.fx.0.x=455
8
-editor.fx.0.y=51
5
+editor.fx.0.height=987
6
+editor.fx.0.width=1026
7
+editor.fx.0.x=2316
8
+editor.fx.0.y=42
9
 objectbench.height=164
9
 objectbench.height=164
10
-objectbench.width=776
10
+objectbench.width=461
11
 package.divider.horizontal=0.6
11
 package.divider.horizontal=0.6
12
 package.divider.vertical=0.6845018450184502
12
 package.divider.vertical=0.6845018450184502
13
 package.editor.height=364
13
 package.editor.height=364
14
 package.editor.width=674
14
 package.editor.width=674
15
-package.editor.x=0
16
-package.editor.y=23
15
+package.editor.x=1495
16
+package.editor.y=61
17
 package.frame.height=600
17
 package.frame.height=600
18
 package.frame.width=800
18
 package.frame.width=800
19
 package.numDependencies=1
19
 package.numDependencies=1