Форматируете код и видите, где чего не хватает. Со скобками проблем нет.
Видимо не хватает вывода результата на экран.
public class DemoString {
public static void main(String[] args) {
char s[] = { 'J', 'a', 'v', 'a' };
int i = 2;
String str = new String(s);
String num = String.valueOf(2);
str = str.toUpperCase();
num = str.concat(num);
str = str + "C";
char ch = str.charAt(2);
i = str.lastIndexOf( 'A' );
num = num.replace('2', 'H');
i = num.compareTo(str);
str = str.substring(0, 3).toLowerCase();
System.out.println(str);
}
}
public static void main(String[] args) {
char s[] = { 'J', 'a', 'v', 'a' };
int i = 2;
// комментарий содержит результат выполнения кода
String str = new String(s); // str ="Java"
i = str.length(); // i=4
String num = String.valueOf(2); // num="2"
str = str.toUpperCase(); // str="Java"
num = str.concat(num); // num="Java2"
str = str + "C";// str="JavaC";
char ch = str.charAt(2); // ch='V'
i = str.lastIndexOf( 'A' ); // i=3 (-1 если отсутвствует )
num = num.replace('2', 'H'); // num="JavaH"
i = num.compareTo(str); // i=5 ( между символами 'H' и ' С ')
str.substring(0, 3).toLowerCase(); // java
}
(Тут со скобками проблемы немогу исправить.)