瀏覽代碼

my java string cheese

Simran Bhutani 6 年之前
父節點
當前提交
305b410406
共有 5 個文件被更改,包括 35 次插入16 次删除
  1. 二進制
      StringParser.class
  2. 32
    10
      StringParser.java
  3. 二進制
      StringParserTest.class
  4. 2
    0
      StringParserTest.java
  5. 1
    6
      package.bluej

二進制
StringParser.class 查看文件


+ 32
- 10
StringParser.java 查看文件

@@ -1,3 +1,5 @@
1
+package JavaStringCheese;
2
+
1 3
 
2 4
 /**
3 5
  * An introduction to Strings and String methods.
@@ -15,7 +17,7 @@ public class StringParser
15 17
      */
16 18
     public static String upperCaseString(String s)
17 19
     {
18
-        return null;
20
+        return s.toUpperCase();
19 21
     }
20 22
 
21 23
     /**
@@ -26,7 +28,7 @@ public class StringParser
26 28
      * @return String
27 29
      */
28 30
     public static String lowerCaseString(String s) {
29
-        return null;
31
+        return s.toLowerCase();
30 32
     }
31 33
 
32 34
     /**
@@ -37,7 +39,7 @@ public class StringParser
37 39
      * @return String
38 40
      */
39 41
     public static Character getFirstCharacter(String s) {
40
-        return null;
42
+        return s.charAt(0);
41 43
     }
42 44
 
43 45
     /**
@@ -49,7 +51,7 @@ public class StringParser
49 51
      * @return String
50 52
      */
51 53
     public static Character getNthCharacter(String s, Integer n) {
52
-        return null;
54
+        return s.charAt(n);
53 55
     }
54 56
 
55 57
     /**
@@ -60,7 +62,8 @@ public class StringParser
60 62
      * @return String
61 63
      */
62 64
     public static String upperCaseFirstCharacter(String s) {
63
-        return null;
65
+        String s1= s.substring(0,1);
66
+        return s1.toUpperCase() + s.substring(1);
64 67
     }
65 68
 
66 69
     /**
@@ -72,7 +75,15 @@ public class StringParser
72 75
      * @return String
73 76
      */
74 77
     public static String camelCaseString(String s) {
75
-        return null;
78
+        s=s.toLowerCase(); //first convert string to ,lower case
79
+        String[] s1=s.split(" "); // now convert string to an array
80
+        String result="";
81
+        for(int i=0; i<s1.length; i++)
82
+        {
83
+           result= result+ s1[i].toUpperCase().charAt(0) +s1[i].substring(1);
84
+           // sysntax to remember-> s.toUpperCase.charAt(0) +s.substring -> for converting first char of string to capital and then joining
85
+        }
86
+        return result;
76 87
     }
77 88
 
78 89
     /**
@@ -84,7 +95,18 @@ public class StringParser
84 95
      * @return String
85 96
      */
86 97
     public static String snakeCaseString(String s) {
87
-        return null;
98
+        String s1= "";
99
+         //s= s.split("");
100
+        for(int i=0; i< s.length() ;i++)
101
+        {
102
+            if (s.charAt(i) == ' ')
103
+            {
104
+                s1=s1 +"_";
105
+            }
106
+            else {s1= s1 + s.toLowerCase().charAt(i);}
107
+        }
108
+        
109
+        return s1.toLowerCase();
88 110
     }
89 111
 
90 112
     /**
@@ -95,7 +117,7 @@ public class StringParser
95 117
      * @return String
96 118
      */
97 119
     public static Integer getLength(String s) {
98
-        return null;
120
+        return s.length();
99 121
     }
100 122
 
101 123
     /**
@@ -109,7 +131,7 @@ public class StringParser
109 131
      * @return String
110 132
      */
111 133
     public static Boolean isEqual(String s1, String s2) {
112
-        return null;
134
+        return s1.equals(s2);
113 135
     }
114 136
 
115 137
     /**
@@ -123,6 +145,6 @@ public class StringParser
123 145
      * @return String
124 146
      */
125 147
     public static Boolean isEqualIgnoreCase(String s1, String s2) {
126
-        return null;
148
+        return s1.equalsIgnoreCase(s2);
127 149
     }
128 150
 }

二進制
StringParserTest.class 查看文件


+ 2
- 0
StringParserTest.java 查看文件

@@ -1,3 +1,5 @@
1
+package JavaStringCheese;
2
+
1 3
 import org.junit.Test;
2 4
 
3 5
 import static org.junit.Assert.*;

+ 1
- 6
package.bluej 查看文件

@@ -2,12 +2,8 @@
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
9 5
 objectbench.height=164
10
-objectbench.width=776
6
+objectbench.width=461
11 7
 package.divider.horizontal=0.6
12 8
 package.divider.vertical=0.6845018450184502
13 9
 package.editor.height=364
@@ -20,7 +16,6 @@ package.numDependencies=1
20 16
 package.numTargets=2
21 17
 package.showExtends=true
22 18
 package.showUses=true
23
-project.charset=UTF-8
24 19
 readme.height=58
25 20
 readme.name=@README
26 21
 readme.width=47