Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
h.schichor
Člen
Avatar
h.schichor:4.11.2012 15:37

Ahoj, mám za úkol vytvořit program, kde načtu 2 řetězce z klávesnice, a porgram mi vypíše jestli jsou opačné, nebo ne. Problém mám v tom že musím ošetřit i to že nejsou stejně dlouhé a tím pádem mám ve výstupu 2x NE- NEjsou stejně dlouhé a NEjsou opačné.

package Ukol2;

import java.util.Scanner;

/**
*
* @author Sichy
*/
public class Ukol2 {

public static void main(String[] args) {
// TODO code application logic here

Scanner vstup = new Scanner(System.in);
System.out.prin­t("Zadej dva retezce oddelene mezerou: ");
String a = vstup.next();
String b = vstup.next();

int delkaa=a.length();

int delkab=b.length();

if (delkaa == delkab){

} else{
System.out.prin­tln("-vysledky-");
System.out.prin­tln("NE");

}

int i;
int delka = b.length();

String otocene="";
for(i=delka-1;i>=0;i--)
otocene = otocene + b.charAt(i);

if ( a.equals(otocene))

System.out.println ("ANO");
else
System.out.prin­tln("-vysledky-");
System.out.prin­tln("NE");
}

}

DÍKY ZA RADY

 
Odpovědět
4.11.2012 15:37
Avatar
matesax
Tvůrce
Avatar
Odpovídá na h.schichor
matesax:4.11.2012 15:49

Cože? Mají-li být invertní, tak budou i stejně dlouhé... Normálně jeden z nich zreverzuji a pak je porovnej... (jakože listy)

 
Nahoru Odpovědět
4.11.2012 15:49
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na h.schichor
David Hartinger:4.11.2012 17:33

Udělej si nějakou proměnnou typu bool, na začátku si do ní ulož true a pokud ti nějaká kontrola selže, ulož do ní false. Až nakonci podle její hodnoty vypiš ANO nebo NE. Tím budeš mít výpis jen jednou a false tam můžeš uložit kolikrát chceš. Nebo si dej tu druhou kontrolu do podmínky k té první.

Jinak ten program bych napsal na 2 řádky, ale nechci ti kazit radost :)

Nahoru Odpovědět
4.11.2012 17:33
You are the greatest project you will ever work on.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.