0

I'm trying to make a method to remove spaces in a given String. this is my code right now:

public class sorter {

    public static String nameConvertion(String name) {
        name = name.replaceAll("\\s","");
        return name;
    }



    public static void main(String args[])
    {

        String name = "    123 123 123 123  ";
        nameConvertion(name);
        System.out.println(name);
    }
}

But it doesn't remove the spaces, what am i missing?

Jhilsara
  • 21
  • 5
  • 3
    Does this answer your question? [Is Java "pass-by-reference" or "pass-by-value"?](https://stackoverflow.com/questions/40480/is-java-pass-by-reference-or-pass-by-value) – QBrute Jan 15 '20 at 11:32
  • 4
    You have to reassign the result to your string: `name = nameConvertion(name);` – QBrute Jan 15 '20 at 11:33
  • `String str = nameConvertion(name);` You need to assign to some variable what `nameConvertion(name);` returns. – Vishwa Ratna Jan 15 '20 at 11:35

1 Answers1

1

You should assign the return value of your nameConvention-method

Your current workflow is:

  1. give a String to nameConvention
  2. remove spaces
  3. return result
  4. ignore returned result
Nicktar
  • 5,548
  • 1
  • 28
  • 43