Dobrý den, potřeboval bych poradit jak mezery před textem, mezi slovy i za textem nepočítat při vyhodnocování palidromu ( text, který se má shodnou posloupnost písmen při čtení od začátku i od konce) roli. Děkuji. Zatím mám:
public class Palidrom {
static private Scanner sc = new Scanner(System.in);
public static void main(String[] args) {
System.out.print("Zadej text: ");
String pismeno = sc.nextLine();
String s = pismeno.toLowerCase();
System.out.println("---Vysledky---");
int i;
int n=s.length();
String str="";
for(i=n-1;i>=0;i--)
str=str+s.charAt(i);
if(str.equals(s))
System.out.println("true");
else
System.out.println("false");
}
}
Fórum › Java
Palindrom
To čam :
Nejlepší by bylo mezery před zpracováním z řetězce odstranit pomocí replaceAll http://download.oracle.com/javase/1.4.2/docs/api/java/lang/String.html#replaceAll%28java.lang.String,%20java.lang.String%29.
K získání reverzního stringu je hezčí použít StringBuffer.reverse() http://download.oracle.com/javase/1.4.2/docs/api/java/lang/StringBuffer.html#reverse%28%29
Btw, co je to za módu nepoužívat odsazování?
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 22 hostů
Podobná vlákna
Palindrome program — založil Pavel
Moderátoři diskuze