Khalil Saboor 8 anni fa
parent
commit
cc9682aae9
1 ha cambiato i file con 31 aggiunte e 23 eliminazioni
  1. 31
    23
      StringArrayUtils.java

+ 31
- 23
StringArrayUtils.java Vedi File

1
- 
2
 
1
 
3
 /**
2
 /**
4
  * Created by leon on 1/29/18.
3
  * Created by leon on 1/29/18.
26
      */ // TODO
25
      */ // TODO
27
     public static String getLastElement(String[] array) {
26
     public static String getLastElement(String[] array) {
28
         //String[] array = {"brown", "fox", "jumps", "over", "the", "lazy", "dog"};
27
         //String[] array = {"brown", "fox", "jumps", "over", "the", "lazy", "dog"};
29
-            String word = "";
28
+        String word = "";
30
         for(int i = 0; i < array.length -1; i++){
29
         for(int i = 0; i < array.length -1; i++){
31
-                
30
+
32
             return word = array[array.length-1];
31
             return word = array[array.length-1];
33
         }
32
         }
34
         return word;
33
         return word;
39
      * @return second to last element in specified array
38
      * @return second to last element in specified array
40
      */ // TODO
39
      */ // TODO
41
     public static String getSecondToLastElement(String[] array) {
40
     public static String getSecondToLastElement(String[] array) {
42
-          String word = "";
41
+        String word = "";
43
         for(int i = 0; i < array.length -2; i++){
42
         for(int i = 0; i < array.length -2; i++){
44
-                
43
+
45
             return word = array[array.length-2];
44
             return word = array[array.length-2];
46
         }
45
         }
47
         return word;
46
         return word;
56
         boolean hold = false;
55
         boolean hold = false;
57
         for(String s:array){
56
         for(String s:array){
58
             if(s.equals(value)){
57
             if(s.equals(value)){
59
-            return hold = true;
58
+                return hold = true;
60
             }
59
             }
61
         }
60
         }
62
-        
61
+
63
         return hold;
62
         return hold;
64
     }
63
     }
64
+
65
     /**
65
     /**
66
      * @param array of String objects
66
      * @param array of String objects
67
      * @return an array with identical contents in reverse order
67
      * @return an array with identical contents in reverse order
68
      */ // TODO
68
      */ // TODO
69
     public static String[] reverse(String[] array) {
69
     public static String[] reverse(String[] array) {
70
-       String[] tempStringArray = new String[array.length];
71
-       System.arraycopy( array, 0, tempStringArray, 0, array.length );
72
-       for(int i = 0 ;i<tempStringArray.length/2;i++){
73
-           String temparray = tempStringArray[i];
74
-           tempStringArray[i] = tempStringArray[tempStringArray.length -1 - i];
75
-           tempStringArray[tempStringArray.length - 1 - i] = temparray;
76
-       }
77
-       return tempStringArray;
70
+        String[] tempStringArray = new String[array.length];
71
+        System.arraycopy( array, 0, tempStringArray, 0, array.length );
72
+        for(int i = 0 ;i<tempStringArray.length/2;i++){
73
+            String temparray = tempStringArray[i];
74
+            tempStringArray[i] = tempStringArray[tempStringArray.length -1 - i];
75
+            tempStringArray[tempStringArray.length - 1 - i] = temparray;
76
+        }
77
+        return tempStringArray;
78
 
78
 
79
-   }
79
+    }
80
 
80
 
81
     /**
81
     /**
82
      * @param array array of String objects
82
      * @param array array of String objects
98
                 returnPal = true;
98
                 returnPal = true;
99
             }
99
             }
100
         }
100
         }
101
-        
101
+
102
         return returnPal;
102
         return returnPal;
103
     }
103
     }
104
+
104
     /**
105
     /**
105
      * @param array array of String objects
106
      * @param array array of String objects
106
      * @return true if each letter in the alphabet has been used in the array
107
      * @return true if each letter in the alphabet has been used in the array
112
          */
113
          */
113
         int letters = 26;
114
         int letters = 26;
114
         boolean pangram = false;
115
         boolean pangram = false;
115
-        
116
+
116
         if(array.length < letters){
117
         if(array.length < letters){
117
             pangram = true;
118
             pangram = true;
118
         }
119
         }
119
         if(array.length == letters){
120
         if(array.length == letters){
120
             pangram = false;
121
             pangram = false;
121
         }else{
122
         }else{
122
-        
123
+
123
             pangram = true;
124
             pangram = true;
124
-            
125
+
125
         }
126
         }
126
-        
127
+
127
         return pangram;
128
         return pangram;
128
     }
129
     }
129
 
130
 
137
          * 
138
          * 
138
          */
139
          */
139
         int count = 0;
140
         int count = 0;
140
-        return 0;
141
+        for(int i = 0;i < array.length;i++){
142
+            if(array[i] == value){
143
+                count++;
144
+            }
145
+        }
146
+        return count;
141
     }
147
     }
142
 
148
 
143
     /**
149
     /**
146
      * @return array with identical contents excluding values of `value`
152
      * @return array with identical contents excluding values of `value`
147
      */ // TODO
153
      */ // TODO
148
     public static String[] removeValue(String[] array, String valueToRemove) {
154
     public static String[] removeValue(String[] array, String valueToRemove) {
155
+        
156
+        
157
+        
149
         return null;
158
         return null;
150
     }
159
     }
151
 
160
 
165
         return null;
174
         return null;
166
     }
175
     }
167
 
176
 
168
-
169
 }
177
 }