Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

A delimiter is a character used to signify a boundary between pieces of data. Th

ID: 3784795 • Letter: A

Question

A delimiter is a character used to signify a boundary between pieces of data. This is useful for many practical computer applications. For example, when you send an email to multiple people, you usually write a semicolon or comma as a delimiter to separate the list of recipients. Another common example is using commas as delimiters in CSV (comma-separated values) files, which are easily imported into a spreadsheet like Excel. Write a method explode (String s, String d) that separates the string s according to the delimiter d. You may assume that the delimiter is exactly one character in length. Your method should return an array of the "words" between the delimiters. Your method should produce empty strings ("") when you have delimiters at the beginning or end of s, or when s contains multiple delimiters in a row. Use only the String class methods mentioned at the beginning of this assignment in our solution. In particular, do not use the split method - you're essentially writing your own version of split here. explode (" a, b, c ", ", ") should return an array containing "a", "b", "c". explode (" a, b, c, ", ", ") should return an array containing "a", "b", "c", explode (", a, b, c, ", ", ") should return an array containing "a", "b", "c", explode (", a, b, c, ", ", ") should return an array containing "a", "b", "c", explode ("AAA", "A") should return an array containing explode ("AAA", "a") should return an array containing "AAA" explode ("superior sanguine bears", "s") should return an array containing "superior ", "anguine bear",

Explanation / Answer

driver.java

public class driver
{
public static void main(String[] args)
{
func f = new func();
System.out.println("a,b,c" + " "+ ',');   
f.explode("a,b,c", ',');
System.out.println("a,b,c," + " "+',');   
f.explode("a,b,c,", ',');
System.out.println(",a,b,c," + " "+',');   
f.explode(",a,b,c,", ',');
System.out.println(",a,,b,c," + " "+',');   
f.explode(",a,,b,c,", ',');
System.out.println("AAA" + " "+'A');   
f.explode("AAA", 'A');
System.out.println("AAA" +" "+ "a");   
f.explode("AAA", 'a');

}
}

func.java

import java.util.*;
public class func
{
public func()
{

}
public List<String> explode(String s, char d)
{
String tmp = "";
List<String> output = new ArrayList<>();
int i = 0;
while(i < s.length())
{
if((s.charAt(i)) == d)
{
output.add(tmp);
tmp = "";
}
else
{
tmp = tmp + (s.charAt(i));
}
i = i+1;
}
output.add(tmp);
for (i =0 ; i< output.size() ;i++ )
{
System.out.println(output.get(i));   
}
return output;
}
}

sample output:

a,b,c ,
a
b
c
a,b,c, ,
a
b
c

,a,b,c, ,

a
b
c

,a,,b,c, ,

a

b
c

AAA A


AAA a
AAA

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote