• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed Problem z prostym zadaniem. Co poprawić?

Konkurs Mistrz Programowania
0 głosów
304 wizyt
pytanie zadane 29 września 2015 w Java przez uczeń1998 Obywatel (1,930 p.)
zamknięte 29 września 2015 przez event15
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ć?

komentarz zamknięcia: problem rozwiązany

2 odpowiedzi

+2 głosów
odpowiedź 29 września 2015 przez Muminek Dyskutant (8,650 p.)
wybrane 29 września 2015 przez uczeń1998
 
Najlepsza

Różnica między dużymi literami a małymi według ASCII to stałe 32 a nie 20. :) 

komentarz 29 września 2015 przez uczeń1998 Obywatel (1,930 p.)
masz racje, dzięki ;)))

patrzyłem się w tabelce na system 16stkowy a nie na decymalny i mnie zmyliło ;D
–1 głos
odpowiedź 29 września 2015 przez darek_kce Gaduła (3,180 p.)
Wydaje mi się że jeżeli chcesz zamienić małe litery (>91) na Wielkie to musisz w drugim if'ie dać -20, a nie +20 jak w pierwszym.

Podobne pytania

0 głosów
1 odpowiedź 574 wizyt
pytanie zadane 22 listopada 2015 w Java przez uczeń1998 Obywatel (1,930 p.)
+1 głos
1 odpowiedź 327 wizyt
pytanie zadane 7 listopada 2015 w Java przez uczeń1998 Obywatel (1,930 p.)
0 głosów
5 odpowiedzi 694 wizyt
pytanie zadane 23 listopada 2016 w HTML i CSS przez lapa19904 Stary wyjadacz (11,660 p.)

93,653 zapytań

142,574 odpowiedzi

323,090 komentarzy

63,170 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...