Starting from:
$30

$24

Lab 8 Solution

This lab will help you to practice using Strings.










Write a method that takes a string argument and returns a new string that is the reverse of that argument. For instance, when called like this from main:



String s = “Hello”;




String t = reverse(s);

System.out.println(t);




the method should display:




olleH










Write a method that finds the character in a string that comes last alphabetically. For instance, when the method is called like this from main:



String s = “bizarre”;




char last = lastCharAlphabetically(s);

System.out.println(“last = “ + last);




the method should display:




last = z










Write a method to prompt the user to choose a password. The password must contain at least one uppercase letter, one lowercase letter, one digit, and one special character (defined as a character that is neither a letter nor a digit). If the string the user enters does not meet these requirements, display an error message indicating the unmet requirement(s) and re-prompt the user. Below is a sample execution.



Please choose a password: mypassword




Your password must contain a uppercase letter

Your password must contain a digit

Your password must contain a special character

Please choose a password: myPassword

Your password must contain a digit

Your password must contain a special character

Please choose a password: my_Password

Your password must contain a digit

Please choose a password: my_Password1234

Password = my_Password1234







Write a method that takes an array of strings and orders the strings in the array by the number of vowels (a, e, i, o, or u) in each string (from fewest to most vowels).
 
If two strings have the same number of vowels, order them by which one comes first alphabetically, ignoring case. For instance, when called like this from main:



String[] strings = {"hello", "apple", "hat", "cat", "Banana", "AAA"};




System.out.println(Arrays.toString(strings));

orderByVowels(strings);




System.out.println(Arrays.toString(strings));




The output should be:




[hello, Apple, hat, cat, Banana, AAA]




[cat, hat, Apple, hello, AAA, Banana]







Write a method that takes a string of the form LastName, FirstName and return FirstInitial. LastName. For instance, when called from main like this:



String s = “Doe, John”;




String t = formatName(s);

System.out.println(t);




the output should be:




J. Doe







Rubric




For each question (20 points total):

Computes the correct answer: 2 point



Complies with all directions: 1 point



Follows style guidelines and commented as appropriate: 1 point

More products