I have to fix programme where the programme asks the user for an input of a random text.

When the text is written in the programme will change specific letters like a to be c so
I am a man would be I cm c mcn

public static void main(String[] args){
Scanner user_input = new Scanner (System.in);

"
String text;
System.out.print("enter a text!");
text = user_input.next();
String newText = text.replace('d', 'l');   

System.out.println( "new = " + newText ); 

 }
}
"

Recommended Answers

All 8 Replies

and your problem with this is ..... ?

When i write in my text it dosent change the output for example.

Input: I dont like donuts
the programme will print out "i lont like lonuts.

It will simply change all d to l and print out the input the user wrote.

ehm... is that what it is doing, or what it is supposed to do?
I'm still not really clear on what your issue is.
it seems to work, so I don't get what you are trying to ask.

When i run this programme it prints out the input taste but it keeps it original, it dosent replace the speficic letters im trying to programe it to you.

Basically its supposed to prompt the user to write a random text, then if the text contains one kind of letter it will change it, i.e change all a's to x's

But as it is now it only prints out the text but dosent change the letters.

I just ran your code and yes, it does replace the chars correctly.

This is what happens when i run it in jdeveloper, do you know what might be causing it not to work properly for me?

I managed to solve it now. I had to make the last line

text =text.replace('m', 'x');

The code you were executing wasn't the code you originally posted. The posted code was OK, the code you ran was wrong. You just wasted a whole load of people's time.

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.