forked from Zipcoder/BlueJ.DanDoBetter
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathStringUtilities.java
102 lines (85 loc) · 2.87 KB
/
StringUtilities.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
/**
* Created by dan on 6/14/17.
*/
public class StringUtilities {
/**
* @return `Hello World` as a string
*/
public static String getHelloWorld() {
return "Hello World";
}
/**
* @param firstSegment a string to be added to
* @param secondSegment a string to add
* @return the concatenation of two strings, `firstSegment`, and `secondSegment`
*/
public static String concatenation(String firstSegment, String secondSegment){
return firstSegment + secondSegment;
}
/**
* @param firstSegment a string to be added to
* @param secondSegment a string to add
* @return the concatenation of an integer, `firstSegment`, and a String, `secondSegment`
*/
public static String concatenation(int firstSegment, String secondSegment){
return firstSegment + secondSegment;
}
/**
* @param input a string to be manipulated
* @return the first 3 characters of `input`
*/
public static String getPrefix(String input){
return input.substring(0,3);
}
/**
* @param input a string to be manipulated
* @return the last 3 characters of `input`
*/
public static String getSuffix(String input){
int a = input.length();
int b = input.length() - 3;
return input.substring(b, a);
}
/**
* @param inputValue the value to be compared
* @param comparableValue the value to be compared against
* @return the equivalence of two strings, `inputValue` and `comparableValue`
*/
public static Boolean compareTwoStrings(String inputValue, String comparableValue){
return inputValue == comparableValue;
}
/**
* @param inputValue the value input from user
* @return the middle character of `inputValue`
*/
public static Character getMiddleCharacter(String inputValue){
int a = inputValue.length();
int i;
if(a%2==0) {i = a/2 -1;}
else {i = a/2;}
return inputValue.charAt(i);
}
/**
* @param spaceDelimitedString a string, representative of a sentence, containing spaces
* @return the first sequence of characters
*/
public static String getFirstWord(String spaceDelimitedString){
String a[] = spaceDelimitedString.split(" ");
return a[0];
}
/**
* @param spaceDelimitedString a string delimited by spaces
* @return the second word of a string delimited by spaces.
*/
public static String getSecondWord(String spaceDelimitedString){
String a[] = spaceDelimitedString.split(" ");
return a[1];
}
/**
* @param stringToReverse
* @return an identical string with characters in reverse order.
*/
public static String reverse(String stringToReverse){
return new StringBuffer(stringToReverse).reverse().toString();
}
}