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