I\'m struggling with the problem below that I\'ve copied from an answer Chegg pr
ID: 3888857 • Letter: I
Question
I'm struggling with the problem below that I've copied from an answer Chegg provided. I don't understand where the (1,2) and (0,2) from the substrings are coming from. I'm two weeks into Java and have no IT experience so if you could break it down for me that would be great. Thanks.
{
public static void main(String[] args)
{
String firstName = "walt";
String lastName = "savitch";
String firstLetterFirstName = firstName.substring(0,1);
String firstLetterLastName = lastName.substring(0,1);
String capCharacterFirstName = firstName.substring(1,2).toUpperCase();
String capCharacterLastName = lastName.substring(1,2).toUpperCase();
String lastLettersFirstName = firstName.substring(2);
String lastLettersLastName = lastName.substring(2);
String pigLatinFirst = capCharacterFirstName + lastLettersFirstName + firstLetterFirstName;
String pigLatinLast = capCharacterLastName + lastLettersLastName + firstLetterLastName;
Explanation / Answer
public static void main(String[] args) {
String firstName = "walt";
String lastName = "savitch";
String firstLetterFirstName = firstName.substring(0,1);
String firstLetterLastName = lastName.substring(0,1);
// for substring(0,1) it prints only 0 position character ie.
// 'w' for firstLetterFirstName and 's' for firstLetterLastName
String capCharacterFirstName = firstName.substring(1,2).toUpperCase();
String capCharacterLastName = lastName.substring(1,2).toUpperCase();
// for substring(1,2) it prints only 1 position charater in upperCase ie.
// 'A' for capCharacterFirstName and 'A' for capCharacterLastName
String lastLettersFirstName = firstName.substring(2);
String lastLettersLastName = lastName.substring(2);
// for substring(2) it prints all characters from index 2 (first index starts with 0 character)
// 'lt' for lastLettersFirstName and 'vitch' for lastLettersLastName
String pigLatinFirst = capCharacterFirstName + lastLettersFirstName + firstLetterFirstName;
String pigLatinLast = capCharacterLastName + lastLettersLastName + firstLetterLastName;
// So the final output is addition of all 3 outputs
// 'Altw' for pigLatinFirst
// ie. capCharacterFirstName = A , lastLettersFirstName = lt , firstLetterFirstName= w
// 'Avitchs' for pigLatinLast
// ie. capCharacterLastName = A , lastLettersLastName = vitch , firstLetterLastName = s
}