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.
 
Thread 'Star maps using Blender'
Blender just recently dropped a new version, 4.5(with 5.0 on the horizon), and within it was a new feature for which I immediately thought of a use for. The new feature was a .csv importer for Geometry nodes. Geometry nodes are a method of modelling that uses a node tree to create 3D models which offers more flexibility than straight modeling does. The .csv importer node allows you to bring in a .csv file and use the data in it to control aspects of your model. So for example, if you...
I tried a web search "the loss of programming ", and found an article saying that all aspects of writing, developing, and testing software programs will one day all be handled through artificial intelligence. One must wonder then, who is responsible. WHO is responsible for any problems, bugs, deficiencies, or whatever malfunctions which the programs make their users endure? Things may work wrong however the "wrong" happens. AI needs to fix the problems for the users. Any way to...

Similar threads

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