Java 3.15 Program: Text message expander (Java)

AI Thread Summary
The discussion revolves around a coding issue related to a Java program designed to expand common text message abbreviations using conditional logic and string operations. The user, Dave, shares his code and requests assistance with errors he is encountering. Key points include the requirement to capture user input, output that input, and replace specified abbreviations with their full forms while providing feedback on each replacement. A critical observation made in the responses highlights inconsistencies in the quotation marks used in the print statements, particularly between different lines of code. This inconsistency leads to confusion about the structure of the print statements. Additionally, a suggestion is made to replace the `println` method with `print` for the initial user prompt to align with the assignment's formatting requirements. Lastly, it is noted that the code is missing two closing curly braces, which is essential for proper syntax.
zatawave
Messages
2
Reaction score
0
I'm having issues with this code, here are the parameters and results.

Create a program using conditional logic and string operations that does the following using your NetBeans IDE and upload it here:

(1) Use scnr.nextLine(); to get a line of user input into a string. Output that line. (1 pt)

Ex:

Enter text: IDK how that happened. TTYL.
You entered: IDK how that happened. TTYL.

(2) Expand common text message abbreviations. Output a message for each abbreviation that is expanded, then output the expanded line. Note: Check for abbreviations in the order provided below. (5 pts)

Support these abbreviations (you only need to support these):

BFF -- best friend forever
IDK -- I don't know
JK -- just kidding
TMI -- too much information
TTYL -- talk to you later
Ex:

Enter text: IDK how that happened. TTYL.
You entered: IDK how that happened. TTYL.

Replaced "IDK" with "I don't know".
Replaced "TTYL" with "talk to you later".

Expanded: I don't know how that happened. talk to you later.

My Code:

Code:
import java.util.Scanner;

public class TextMsgExpander {

   public static void main(String[] args)
   {
       String txtMsg,mesg,replaced ;

        Scanner scnr = new Scanner(System.in);

       String BFF="best friend forever";
       String IDK="I don't know";
       String TMI="too much information";
       String LOL="laughing out loud";
       String IMHO="in my humble opinion";
       String TTYL="talk to you later";

       System.out.println("Enter text: ");
       txtMsg=scnr.nextLine();
         
       System.out.println("You entered: "+txtMsg);
  
       if(txtMsg.contains("BFF"))
       {
           txtMsg=txtMsg.replace("BFF",BFF);
           System.out.println("Replaced 'BFF' with "+BFF);
       }
         
       if(txtMsg.contains("IDK"))
       {
           txtMsg=txtMsg.replace("IDK",IDK);
           System.out.println("Replaced 'IDK' with ""+IDK+""");
       }
         
       if(txtMsg.contains("TMI"))
       {
           txtMsg=txtMsg.replace("TMI",TMI);
           System.out.println("Replaced 'TMI' with ""+TMI+""");
       }
         
       if(txtMsg.contains("LOL"))
       {
           txtMsg=txtMsg.replace("LOL",LOL);
           System.out.println("Replaced 'LOL' with ""+LOL+""");
       }
         
       if(txtMsg.contains("IMHO"))
       {
           txtMsg=txtMsg.replace("IMHO",IMHO);
           System.out.println("Replaced 'IMHO' with ""+IMHO+""");
       }
         
       if(txtMsg.contains("TTYL"))
       {
           txtMsg=txtMsg.replace("TTYL",TTYL);
           System.out.println("Replaced 'TTYL' with ""+TTYL+""");
       }
 
        System.out.println("Expanded: "+txtMsg);
    
     return;

Sorry the post is so long, does anyone have any pointers?

Thank you,

Dave
 
Last edited by a moderator:
Technology news on Phys.org
Your [m]println[/m] statements have different stricture as far as quotation marks go. One is

[m]System.out.println("Replaced 'BFF' with "+BFF);[/m]

and the next is

[m]System.out.println("Replaced 'IDK' with ""+IDK+""");[/m]

Could you explain why you made them different? What is the structure of the second line? For example: This argument of [m]println[/m] is the concatenation of three strings. The first is "Replaced 'IDK' with "; the second is...

And, of course, you code needs two closing curly braces in the end.

The first [m]System.out.println("Enter text: ");[/m] should in fact be [m]print[/m] instead of [m]println[/m] because the example in the assignment does not have a new line:

Enter text: IDK how that happened. TTYL.
 
Dear Peeps I have posted a few questions about programing on this sectio of the PF forum. I want to ask you veterans how you folks learn program in assembly and about computer architecture for the x86 family. In addition to finish learning C, I am also reading the book From bits to Gates to C and Beyond. In the book, it uses the mini LC3 assembly language. I also have books on assembly programming and computer architecture. The few famous ones i have are Computer Organization and...
I had a Microsoft Technical interview this past Friday, the question I was asked was this : How do you find the middle value for a dataset that is too big to fit in RAM? I was not able to figure this out during the interview, but I have been look in this all weekend and I read something online that said it can be done at O(N) using something called the counting sort histogram algorithm ( I did not learn that in my advanced data structures and algorithms class). I have watched some youtube...

Similar threads

Replies
1
Views
1K
Replies
7
Views
3K
Replies
1
Views
4K
Replies
3
Views
8K
Replies
1
Views
2K
Back
Top