Hogy tudnám átírni ezt a programot? (Java)
A program addig olvas be szavakat a billentyuzetrol, amig nem kap egy ures sort. Ha azt kap, a program kilep. Amig nem kap azt addig pedig irja ki mindig, hogy az adott szo palindrom e. Valahogy sehogy sem sikerül ezt megoldanom. A kodom igy nez ki most;
import java.util.Scanner;
public class Palindrom {
public static void main (String[] args ) {
String original, reverse = "";
Scanner sc = new Scanner (System.in);
original = sc.nextLine ();
if (original.length ()! = 0) {
int lenght = original.length ();
for (int i = lenght 1; i> = 0; i--)
reverse = reverse + original.charAt (i);
if (original.equals (reverse)) {
System.out.printin ("yes");}
else {
System.out.println ("no"); }
else {
return; }
}
}
Nem értem a fanyalgókat :D valahol el kell kezdenie persze persze okosabban is lehet meg sokkal szebben , de legalább elkezdte. Persze ez meg túl csúnya lenne:
StringBuilder sb = new StringBuilder();
sout((sb.append(original).reverse().toString()).equals(original) ? "yes" : "no");
Ez még mindig egy jobb eset mintha "nem tudom csináljátok meg". Próbálkozott elakadt segítséget kért nem látom hol a baj .....
StringBuffer buffer = new StringBuffer(original);
boolean palindrome = buffer.reverse().toString().equals(original);
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!