217k views
5 votes
Write a program that takes a String containing a text using the method signature

String useProperGrammar(String text)
Your method should replace the word ‘2’ with ‘to’ and return the updated text.

For example,

useProperGrammar("can you go 2 the store?")
should return

"can you go to the store?"
This method should also print out the number of grammatical errors that were fixed.

For example, for useProperGrammar("back 2 back 2 back"), the method would also print:

Fixed 2 grammatical errors:
In the main method, ask the user to input a String, and print the results of useProperGrammar using the user input.

User TildalWave
by
4.5k points

1 Answer

10 votes

import java.util.*;

public class MyClass {

public static String useProperGrammar(String message){

String newMessage = "";

int count = 0;

for (int i = 0; i < message.length(); i++){

if(message.charAt(i) == '2'){

newMessage = newMessage + "to";

count ++;

}

else{

newMessage = newMessage + message.charAt(i);

}

}

System.out.println("Fixed "+count+" grammatical error(s):");

return newMessage;

}

public static void main(String args[]) {

Scanner scan = new Scanner(System.in);

System.out.println("Enter a string: ");

String text = scan.nextLine();

System.out.println(useProperGrammar(text));

}

}

I hope this helps.

User Lee Price
by
4.9k points