object ReplaceCharacter {
def replaceLastOccurrence(str: String, charToReplace: Char, replacementChar: Char): String = {
val pos = str.lastIndexOf(charToReplace)
if (pos != -1) {
str.substring(0, pos) + replacementChar + str.substring(pos + 1)
} else {
str
}
}
def main(args: Array[String]): Unit = {
var str = "scala c++ c python c++ java c++ php"
val charToReplace = 'c'
val replacementChar = 'W'
str = replaceLastOccurrence(str, charToReplace, replacementChar)
println(str)
}
}
/*
run:
scala c++ c python c++ java W++ php
*/