Nicholas Maidanos 8 лет назад
Родитель
Сommit
b6c76dbb18
2 измененных файлов: 81 добавлений и 16 удалений
  1. 39
    16
      StringArrayUtils.java
  2. 42
    0
      package.bluej

+ 39
- 16
StringArrayUtils.java Просмотреть файл

@@ -82,23 +82,22 @@ public class StringArrayUtils {
82 82
      * @return true if each letter in the alphabet has been used in the array
83 83
      */ // TODO
84 84
     public static boolean isPangramic(String[] array) {
85
-        char[] alphabet = new char[26];
85
+        ArrayList<Character> Chars = new ArrayList<Character>();
86 86
        
87 87
         for(String str: array){
88 88
             char[] chars = str.toCharArray();
89 89
             
90
+            for(char car : chars){
91
+                if(!Chars.contains(car)){
92
+                    Chars.add(car);
93
+                }
94
+            }
90 95
             
91 96
         }
92
-        return false;
93
-    }
94
-    
95
-    private void isLetter(){
96 97
         
98
+        return Chars.size() == 26 ? true : false;
97 99
     }
98 100
     
99
-    private void isInCharArray(char[] chars, char Char){
100
-    
101
-    }
102 101
     
103 102
 
104 103
     /**
@@ -122,12 +121,13 @@ public class StringArrayUtils {
122 121
      * @return array with identical contents excluding values of `value`
123 122
      */ // TODO
124 123
     public static String[] removeValue(String[] array, String valueToRemove) {
125
-        //ArrayList<String> strings = new ArrayList<String>(Arrays.asList(array));
126
-        
127
-        //for(int i = 0; i < string.size()
128
-        
129
-        
130
-        return null;
124
+        ArrayList<String> strings = new ArrayList<String>();
125
+        for(String str : array){
126
+            if(!str.equals(valueToRemove)){
127
+                strings.add(str);
128
+            }
129
+        }
130
+        return strings.toArray(new String[strings.size()]);
131 131
     }
132 132
 
133 133
     /**
@@ -135,7 +135,15 @@ public class StringArrayUtils {
135 135
      * @return array of Strings with consecutive duplicates removes
136 136
      */ // TODO
137 137
     public static String[] removeConsecutiveDuplicates(String[] array) {
138
-        return null;
138
+        ArrayList<String> strings = new ArrayList<String>();
139
+        String prevString = "";
140
+        for(String str: array){
141
+            if(!prevString.equals(str)){
142
+                strings.add(str);
143
+            }
144
+            prevString = str;
145
+        }
146
+        return strings.toArray(new String[strings.size()]);
139 147
     }
140 148
 
141 149
     /**
@@ -143,7 +151,22 @@ public class StringArrayUtils {
143 151
      * @return array of Strings with each consecutive duplicate occurrence concatenated as a single string in an array of Strings
144 152
      */ // TODO
145 153
     public static String[] packConsecutiveDuplicates(String[] array) {
146
-        return null;
154
+        ArrayList<String> strings = new ArrayList<String>();
155
+        
156
+        boolean isDuplicated; 
157
+        for(String str1: array){
158
+            isDuplicated = false;
159
+            for(String str2: array){
160
+                if(str1 == str2){
161
+                    isDuplicated = true;
162
+                }
163
+            }
164
+            if(!isDuplicated){
165
+                strings.add(str1);
166
+            }
167
+        }
168
+        
169
+        return strings.toArray(new String[strings.size()]);
147 170
     }
148 171
 
149 172
 

+ 42
- 0
package.bluej Просмотреть файл

@@ -0,0 +1,42 @@
1
+#BlueJ package file
2
+dependency1.from=StringArrayUtilsTest
3
+dependency1.to=StringArrayUtils
4
+dependency1.type=UsesDependency
5
+editor.fx.0.height=691
6
+editor.fx.0.width=1280
7
+editor.fx.0.x=0
8
+editor.fx.0.y=23
9
+objectbench.height=101
10
+objectbench.width=461
11
+package.divider.horizontal=0.6
12
+package.divider.vertical=0.8007380073800738
13
+package.editor.height=427
14
+package.editor.width=674
15
+package.editor.x=214
16
+package.editor.y=61
17
+package.frame.height=600
18
+package.frame.width=800
19
+package.numDependencies=1
20
+package.numTargets=2
21
+package.showExtends=true
22
+package.showUses=true
23
+project.charset=UTF-8
24
+readme.height=58
25
+readme.name=@README
26
+readme.width=47
27
+readme.x=10
28
+readme.y=10
29
+target1.height=50
30
+target1.name=StringArrayUtilsTest
31
+target1.showInterface=false
32
+target1.type=UnitTestTargetJunit4
33
+target1.width=150
34
+target1.x=130
35
+target1.y=10
36
+target2.height=50
37
+target2.name=StringArrayUtils
38
+target2.showInterface=false
39
+target2.type=ClassTarget
40
+target2.width=120
41
+target2.x=70
42
+target2.y=70