Practice these steps again and then solve the set of loop problems. These problems are more difficult than those in the previous lesson, so you'll need to take your time and work through each one step-by-step.

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

Help me solve this problem!:

Method Skeletons and a Loop Roundup

Practice these steps again and then solve the set of loop problems. These problems are more difficult than those in the previous lesson, so you'll need to take your time and work through each one step-by-step.

Here is the link: https://codecheck.it/files/1906092225agosqgnp6wc7mwgcfpf6s4wky

6.
* @version
7
*/
8 public class PSØ6C
9 {
10
/**
Write the method named withoutString().
11
*
12
*
13
*
Given two strings, base and remove, return a
version of the base string where all instances
of the remove string have been removed (not case
sensitive). You may assume that the remove
string is length 1 or more. Remove only non-overlapping
instances, so with "xxx" removing "xx" leaves "x".
14
*
15
*
16
*
17
*
18
19
20
*
Note: Despite the term "remove" you should actually not
try to remove the characters from a string. You'll continue
to use the "building a string" pattern from lecture.
21
22
*
23
Examples:
withoutString("Hello there", "llo") returns "He there"
withoutString("Hello there", "e") returns "HLlo thr"
withoutString("Hello there", "x") returns "Hello there"
24
*
25
26
*
27
*
28
*
29
@param base the base String to modify.
@param remove the substring to remove.
@return the base String with all copies of remove removed.
30
*
31
32
*/
33
// TODO - Write the withoutString method here
34
35
36
/**
37
*
Write the method named sameEnds().
38
*
39
*
Given a string, return the longest substring
that appears at both the beginning and end of
the string without overlapping. For example,
sameEnds("abXab") should return "ab".
40
41
42
*
43
Examples:
sameEnds("abXYab") returns "ab"
sameEnds("xx") returns "x"
sameEnds("xxx") returns "x"
44
45
*
46
47
*
48
@param str the String to search.
@return the longest substring that appears at beginning and end.
49
*
50
51
52
// TODO - Write the sameEnds method here.
53 |
54
55
/**
56
*
Write the method named maxBlock().
57
58
*
Given a string, return the length of the
largest "block" in the string. A block is a run
of adjacent characters that are the same.
59
*
60
*
61
Examples:
maxBlock("hoopla") returns 2
maxBlock("abbCCCddBBBxx") returns 3
maxBlock("") returns 0
62
*
63
64
*
65
66
*
67
*
@param str the String to examine.
@return the size of the longest run of adjacent characters.
68
69
*/
70
// TODO - Write the maxBlock method here.
71
72
73 }
Transcribed Image Text:6. * @version 7 */ 8 public class PSØ6C 9 { 10 /** Write the method named withoutString(). 11 * 12 * 13 * Given two strings, base and remove, return a version of the base string where all instances of the remove string have been removed (not case sensitive). You may assume that the remove string is length 1 or more. Remove only non-overlapping instances, so with "xxx" removing "xx" leaves "x". 14 * 15 * 16 * 17 * 18 19 20 * Note: Despite the term "remove" you should actually not try to remove the characters from a string. You'll continue to use the "building a string" pattern from lecture. 21 22 * 23 Examples: withoutString("Hello there", "llo") returns "He there" withoutString("Hello there", "e") returns "HLlo thr" withoutString("Hello there", "x") returns "Hello there" 24 * 25 26 * 27 * 28 * 29 @param base the base String to modify. @param remove the substring to remove. @return the base String with all copies of remove removed. 30 * 31 32 */ 33 // TODO - Write the withoutString method here 34 35 36 /** 37 * Write the method named sameEnds(). 38 * 39 * Given a string, return the longest substring that appears at both the beginning and end of the string without overlapping. For example, sameEnds("abXab") should return "ab". 40 41 42 * 43 Examples: sameEnds("abXYab") returns "ab" sameEnds("xx") returns "x" sameEnds("xxx") returns "x" 44 45 * 46 47 * 48 @param str the String to search. @return the longest substring that appears at beginning and end. 49 * 50 51 52 // TODO - Write the sameEnds method here. 53 | 54 55 /** 56 * Write the method named maxBlock(). 57 58 * Given a string, return the length of the largest "block" in the string. A block is a run of adjacent characters that are the same. 59 * 60 * 61 Examples: maxBlock("hoopla") returns 2 maxBlock("abbCCCddBBBxx") returns 3 maxBlock("") returns 0 62 * 63 64 * 65 66 * 67 * @param str the String to examine. @return the size of the longest run of adjacent characters. 68 69 */ 70 // TODO - Write the maxBlock method here. 71 72 73 }
Expert Solution
Step 1

Here, we have used for loop and if-else statements to implement the required functions. For loop is used to iterate over the entire given string.

The following built-in string methods are used:

length() to find string length.

toLowerCase() to convert string to lower case.

substring() to obtain a specific portion of the string.

charAt() to obtain a character from specific position.

equals() for string comparison.

 

steps

Step by step

Solved in 3 steps with 4 images

Blurred answer
Knowledge Booster
Files and Directory
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education