2

I am trying to replace the last char in my String .

String bowlNumber = 1.1;

bowlNumber.replace(bowlNumber.charAt(bowlNumber.length-1), 2);

By this I am able to replace my last character i.e 1 to 2.. but the problem is as my first character is also 1 , it also changes that to 2.

What i want is to change 1.1 to 1.2 , but it makes 1.1 to 2.2

Any idea?

Arun Kumar
  • 6,534
  • 13
  • 40
  • 67
junaidp
  • 10,801
  • 29
  • 89
  • 137

3 Answers3

6
bowlNumber = bowlnNumber.substring(0,bowlNumber.length()-1) + "2";
Matei Suica
  • 859
  • 1
  • 7
  • 17
3
String bowlNumber="1.1";
String replaceEnd = bowlNumber.replaceAll(".$", "2");
System.out.println(replaceEnd);

The OutPut is: 1.2

bright
  • 3
  • 1
Subhrajyoti Majumder
  • 40,646
  • 13
  • 77
  • 103
3

Try following code:

    String bowlNumber = "1.1";
    bowlNumber=bowlNumber.substring(0, bowlNumber.length()-1)+"2";
    System.out.println(bowlNumber);

Output

1.2

Arun Kumar
  • 6,534
  • 13
  • 40
  • 67