char/string problem - duze i male litery

0

Witam,
Mam napisać przy użyciu klas program który wczytuje z klawiatury wpisane imię i poprawia jego pisownie jeżeli jest niepoprawna.
Np. Ktoś wpisuje MaReK - program zmienia to na Marek.
I tu pojawiaja się problem: jak zamienic znak w talblicy charow z duzego na maly i jak potem wyswietlic poprawione slowo?
Tutaj to co dotychczas stworzyłem.

[code]

import java.util.Scanner;

class Pisownia {

private char slowo[];


public void ustawSlowo(char sl[]){

slowo=sl;
}

public void wyswietl(){

int i=0;

   if(+slowo[i]>=65 && +slowo[i]<=90){

    for (i=1; slowo[i]!=0; i++){

    if(+slowo[i]>=65 && +slowo[i]<=90){

      slowo[i]=slowo[i]+32;
      System.out.println(slowo[i]);

      }


    }
   
    }
    

 }

}

public class Lab1Zad5{

public static void main(String[] args) {


    Pisownia s1=new Pisownia();

    Scanner sc = new Scanner(System.in);
    System.out.print("Podaj imie: ");
    String slowo = sc.next();
    char sl[]=slowo.toCharArray();
    s1.ustawSlowo(sl);
    s1.wyswietl();




}

}

[/code]

Będę wdzięczny za każdą pomoc bo już kilka godzin nad tym siedzę i nic.

Z góry dziękuję i pozdrawiam
Mooshie

0

jest do tego specjalna metoda

poczytaj : http://download.oracle.com/javase/1.4.2/docs/api/java/lang/String.html

i zapoznaj się z toLowerCase() i toUpperCase()

możesz np. zmienić wszystkie znaki na małe i zamienić tylko pierwszą literę na dużą (jeżeli chodzi o imiona)

0

jeżeli imie czy tam nazwisko wprowadzasz do tablicy i chcesz by pierwsza litera była duża a reszta małą to możesz zrobić tak, że
tab[0] zmieniasz na dużą funkcja toupper a tab[1++] na małe funkcja tolower.

Jeżeli do stringa to podobnie
NazwaStringa[0] toupper reszta tolower...

Poczytaj jak działają te funkcje w c++ przełóż to sobie na jave a może działają one też w javie nie wiem ;p

1 użytkowników online, w tym zalogowanych: 0, gości: 1