Hej,
mam problem nie wiem gdzie tu może być błąd od 2 dni stoję w miejscu. Uczę się rozwiązujączadania z spoj.com aktualnie JSPACE - Spacje - treść zadania poniżej.
SPACE - Spacje
W celu zaoszczędzenia ilości znaków w krótkich wiadomościach tekstowych (SMS) nie pisze się spacji, a każdy wyraz rozpoczyna się wielką literą. Twoim zadaniem jest otrzymany tekst przerobić zgodnie z powyższym trendem.
Input
Na wejściu znajduje się dowolny tekst bez polskich znaków.
Output:
Tekst wprowadzony z wejścia, ale bez spacji. Ponadto każdy wyraz poprzedzony na wejściu spacją zaczyna się wielką literą.
Przykład:
Input:
Dzisiaj jest czwartek,
A jutro bedzie piatek.
Output:
DzisiajJestCzwartek,
AJutroBedziePiatek.
Moje rozwiązanie jakie wklejam to:
import java.util.*;
import java.lang.*;
import java.util.Scanner;
class Main {
public static void main (String[] args) throws java.lang.Exception {
Scanner input = new Scanner(System.in);
try {
do {
sms(input.nextLine());
} while (true);
} catch (Exception e) {
return;
}
}
public static void sms(String linia) {
StringBuffer stringBuffer = new StringBuffer();
char znak;
char tmp = 97 ;
int j = 0;
for(int i = 0 ; i < linia.length() ; i++) {
znak = linia.charAt(i);
if(tmp == ' ') {
if(znak >= 97 && znak <= 122) {
znak -= 32;
stringBuffer.insert(j,znak);
j++;
} else {
stringBuffer.insert(j,znak);
j++;
}
} else if (znak == ' ') {
j = j;
} else {
stringBuffer.insert(j,znak);
j++;
}
tmp = znak;
}
System.out.println(stringBuffer);
}
}
Jakieś wskazówki?