import java.util.Scanner;
public class JavaApplication16 {
static char[] tablica = new char[30];
static String flipCase(String text){
for(int i=0; i<tablica.length; i++){
if((int)text.charAt(i)<91){
int a=(int)text.charAt(i)+20;
char c=(char) a;
tablica[i]=c;
}
if((int)text.charAt(i)>91){
int a=(int)text.charAt(i)+20;
char c=(char) a;
tablica[i]=c;
}
}
String cos= tablica.toString();
return cos;
}
public static void main(String[] args){
Scanner in=new Scanner(System.in);
String text=in.nextLine();
System.out.println(flipCase(text));
}
}
Program ma zamieniać duże znaki na małe, i na odwrót w podanym do funkcji ciągu.Korzystając z ASCI zobaczyłem że jest zależność, znaki róznią się o liczbę 20.
Teraz widzę że program się nie chce wykonać bo wychodzi poza zakres, jak to poprawić?