Simran Bhutani 8 лет назад
Родитель
Сommit
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
+package JavaStringCheese;
2
+
1
 
3
 
2
 /**
4
 /**
3
  * An introduction to Strings and String methods.
5
  * An introduction to Strings and String methods.
15
      */
17
      */
16
     public static String upperCaseString(String s)
18
     public static String upperCaseString(String s)
17
     {
19
     {
18
-        return null;
20
+        return s.toUpperCase();
19
     }
21
     }
20
 
22
 
21
     /**
23
     /**
26
      * @return String
28
      * @return String
27
      */
29
      */
28
     public static String lowerCaseString(String s) {
30
     public static String lowerCaseString(String s) {
29
-        return null;
31
+        return s.toLowerCase();
30
     }
32
     }
31
 
33
 
32
     /**
34
     /**
37
      * @return String
39
      * @return String
38
      */
40
      */
39
     public static Character getFirstCharacter(String s) {
41
     public static Character getFirstCharacter(String s) {
40
-        return null;
42
+        return s.charAt(0);
41
     }
43
     }
42
 
44
 
43
     /**
45
     /**
49
      * @return String
51
      * @return String
50
      */
52
      */
51
     public static Character getNthCharacter(String s, Integer n) {
53
     public static Character getNthCharacter(String s, Integer n) {
52
-        return null;
54
+        return s.charAt(n);
53
     }
55
     }
54
 
56
 
55
     /**
57
     /**
60
      * @return String
62
      * @return String
61
      */
63
      */
62
     public static String upperCaseFirstCharacter(String s) {
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
      * @return String
75
      * @return String
73
      */
76
      */
74
     public static String camelCaseString(String s) {
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
      * @return String
95
      * @return String
85
      */
96
      */
86
     public static String snakeCaseString(String s) {
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
      * @return String
117
      * @return String
96
      */
118
      */
97
     public static Integer getLength(String s) {
119
     public static Integer getLength(String s) {
98
-        return null;
120
+        return s.length();
99
     }
121
     }
100
 
122
 
101
     /**
123
     /**
109
      * @return String
131
      * @return String
110
      */
132
      */
111
     public static Boolean isEqual(String s1, String s2) {
133
     public static Boolean isEqual(String s1, String s2) {
112
-        return null;
134
+        return s1.equals(s2);
113
     }
135
     }
114
 
136
 
115
     /**
137
     /**
123
      * @return String
145
      * @return String
124
      */
146
      */
125
     public static Boolean isEqualIgnoreCase(String s1, String s2) {
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
+package JavaStringCheese;
2
+
1
 import org.junit.Test;
3
 import org.junit.Test;
2
 
4
 
3
 import static org.junit.Assert.*;
5
 import static org.junit.Assert.*;

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