public class MyClass {
public static String char_to_uppercase(String s, int idx) {
if (idx < 0 || idx > s.length()) return s;
if (idx == s.length()) {
s = s.substring(0, idx - 1) + s.substring(idx - 1, idx).toUpperCase();
} else if (idx > 0) {
s = s.substring(0, idx - 1) + s.substring(idx - 1, idx).toUpperCase() + s.substring(idx);
} else {
s = s.substring(idx, idx + 1).toUpperCase() + s.substring(idx + 1);
}
return s;
}
public static void main(String args[]) {
String s = "java programming";
s = char_to_uppercase(s, 4);
System.out.println(s);
s = char_to_uppercase(s, 0);
System.out.println(s);
s = char_to_uppercase(s, s.length());
System.out.println(s);
}
}
/*
run:
javA programming
JavA programming
JavA programminG
*/