Преглед изворни кода

completed the JavaStringCheese program

thulasi пре 8 година
родитељ
комит
e69014f915
3 измењених фајлова са 76 додато и 10 уклоњено
  1. BIN
      StringParser.class
  2. 39
    9
      StringParser.java
  3. 37
    1
      package.bluej

BIN
StringParser.class Прегледај датотеку


+ 39
- 9
StringParser.java Прегледај датотеку

6
  */
6
  */
7
 public class StringParser
7
 public class StringParser
8
 {
8
 {
9
+    private static String s1;
9
     /**
10
     /**
10
      * Takes a String and returns that String with all characters uppercased.
11
      * Takes a String and returns that String with all characters uppercased.
11
      * E.G. cat would become CAT. dOnUt would become DONUT.
12
      * E.G. cat would become CAT. dOnUt would become DONUT.
15
      */
16
      */
16
     public static String upperCaseString(String s)
17
     public static String upperCaseString(String s)
17
     {
18
     {
18
-        return null;
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
+        s1 = s.substring(0,1).toUpperCase() + s.substring(1);
65
+        return s1;
64
     }
66
     }
65
 
67
 
66
     /**
68
     /**
72
      * @return String
74
      * @return String
73
      */
75
      */
74
     public static String camelCaseString(String s) {
76
     public static String camelCaseString(String s) {
77
+        //String s2 = "";
78
+        s1 = s.toLowerCase();
79
+        //s1 = s1.subString(0,1) + s1.subString(1);
80
+        //StringBuffer bf = new StringBuffer(s1);
81
+        for(int i=0;i<s1.length();i++)
82
+        {
83
+            if(s1.charAt(i) == ' '){
84
+                s=s1.substring(0,1).toUpperCase()+s1.substring(1,i);
85
+                s1=s1.substring(i+1,i+2).toUpperCase()+s1.substring(i+2);
86
+                return s+s1;
87
+            }
88
+            else{
89
+            s=s1.substring(0,1).toUpperCase()+s1.substring(1);
90
+        }
91
+        }
92
+        
75
         return null;
93
         return null;
76
     }
94
     }
77
 
95
 
84
      * @return String
102
      * @return String
85
      */
103
      */
86
     public static String snakeCaseString(String s) {
104
     public static String snakeCaseString(String s) {
87
-        return null;
105
+        
106
+        StringBuffer bf = new StringBuffer(s.toLowerCase());
107
+        for(int i=0;i<bf.length();i++)
108
+        {
109
+            if(bf.charAt(i) == ' ')
110
+            {
111
+                bf.insert(i,"_");
112
+                bf.deleteCharAt(i+1);
113
+                s= bf.toString();
114
+                return s;
115
+            }
116
+        }    
117
+        return s;
88
     }
118
     }
89
 
119
 
90
     /**
120
     /**
95
      * @return String
125
      * @return String
96
      */
126
      */
97
     public static Integer getLength(String s) {
127
     public static Integer getLength(String s) {
98
-        return null;
128
+        return s.length();
99
     }
129
     }
100
 
130
 
101
     /**
131
     /**
109
      * @return String
139
      * @return String
110
      */
140
      */
111
     public static Boolean isEqual(String s1, String s2) {
141
     public static Boolean isEqual(String s1, String s2) {
112
-        return null;
142
+        return s1.equals(s2);
113
     }
143
     }
114
 
144
 
115
     /**
145
     /**
123
      * @return String
153
      * @return String
124
      */
154
      */
125
     public static Boolean isEqualIgnoreCase(String s1, String s2) {
155
     public static Boolean isEqualIgnoreCase(String s1, String s2) {
126
-        return null;
156
+        return s1.equalsIgnoreCase(s2);
127
     }
157
     }
128
 }
158
 }

+ 37
- 1
package.bluej Прегледај датотеку

1
 #BlueJ package file
1
 #BlueJ package file
2
-#Wed Oct 17 09:06:47 EDT 2018
2
+editor.fx.0.height=0
3
+editor.fx.0.width=0
4
+editor.fx.0.x=0
5
+editor.fx.0.y=0
6
+objectbench.height=99
7
+objectbench.width=1256
8
+package.divider.horizontal=0.6
9
+package.divider.vertical=0.8379204892966361
10
+package.editor.height=541
11
+package.editor.width=1154
12
+package.editor.x=0
13
+package.editor.y=23
14
+package.frame.height=712
15
+package.frame.width=1280
16
+package.numDependencies=0
17
+package.numTargets=2
18
+package.showExtends=true
19
+package.showUses=true
3
 project.charset=UTF-8
20
 project.charset=UTF-8
21
+readme.height=58
22
+readme.name=@README
23
+readme.width=47
24
+readme.x=10
25
+readme.y=10
26
+target1.height=50
27
+target1.name=StringParser
28
+target1.showInterface=false
29
+target1.type=ClassTarget
30
+target1.width=100
31
+target1.x=140
32
+target1.y=10
33
+target2.height=50
34
+target2.name=StringParserTest
35
+target2.showInterface=false
36
+target2.type=UnitTestTargetJunit4
37
+target2.width=130
38
+target2.x=70
39
+target2.y=70