Quellcode durchsuchen

Still need to finish two more

Nicholas Maidanos vor 8 Jahren
Ursprung
Commit
b6c76dbb18
2 geänderte Dateien mit 81 neuen und 16 gelöschten Zeilen
  1. 39
    16
      StringArrayUtils.java
  2. 42
    0
      package.bluej

+ 39
- 16
StringArrayUtils.java Datei anzeigen

82
      * @return true if each letter in the alphabet has been used in the array
82
      * @return true if each letter in the alphabet has been used in the array
83
      */ // TODO
83
      */ // TODO
84
     public static boolean isPangramic(String[] array) {
84
     public static boolean isPangramic(String[] array) {
85
-        char[] alphabet = new char[26];
85
+        ArrayList<Character> Chars = new ArrayList<Character>();
86
        
86
        
87
         for(String str: array){
87
         for(String str: array){
88
             char[] chars = str.toCharArray();
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
      * @return array with identical contents excluding values of `value`
121
      * @return array with identical contents excluding values of `value`
123
      */ // TODO
122
      */ // TODO
124
     public static String[] removeValue(String[] array, String valueToRemove) {
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
      * @return array of Strings with consecutive duplicates removes
135
      * @return array of Strings with consecutive duplicates removes
136
      */ // TODO
136
      */ // TODO
137
     public static String[] removeConsecutiveDuplicates(String[] array) {
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
      * @return array of Strings with each consecutive duplicate occurrence concatenated as a single string in an array of Strings
151
      * @return array of Strings with each consecutive duplicate occurrence concatenated as a single string in an array of Strings
144
      */ // TODO
152
      */ // TODO
145
     public static String[] packConsecutiveDuplicates(String[] array) {
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 Datei anzeigen

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