Kaynağa Gözat

did a variety of string methods

Margaret Pierse 8 yıl önce
ebeveyn
işleme
d26e462033
3 değiştirilmiş dosya ile 40 ekleme ve 17 silme
  1. BIN
      StringParser.class
  2. 33
    10
      StringParser.java
  3. 7
    7
      package.bluej

BIN
StringParser.class Dosyayı Görüntüle


+ 33
- 10
StringParser.java Dosyayı Görüntüle

@@ -15,7 +15,8 @@ public class StringParser
15 15
      */
16 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,7 +27,9 @@ public class StringParser
26 27
      * @return String
27 28
      */
28 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,7 +40,8 @@ public class StringParser
37 40
      * @return String
38 41
      */
39 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,7 +53,8 @@ public class StringParser
49 53
      * @return String
50 54
      */
51 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,7 +65,11 @@ public class StringParser
60 65
      * @return String
61 66
      */
62 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,7 +81,14 @@ public class StringParser
72 81
      * @return String
73 82
      */
74 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,7 +100,10 @@ public class StringParser
84 100
      * @return String
85 101
      */
86 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,7 +114,7 @@ public class StringParser
95 114
      * @return String
96 115
      */
97 116
     public static Integer getLength(String s) {
98
-        return null;
117
+        return s.length();
99 118
     }
100 119
 
101 120
     /**
@@ -109,7 +128,9 @@ public class StringParser
109 128
      * @return String
110 129
      */
111 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,6 +144,8 @@ public class StringParser
123 144
      * @return String
124 145
      */
125 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 Dosyayı Görüntüle

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