Avatar
h.schichor
Člen
Avatar
h.schichor:

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
Redaktor
Avatar
Odpovídá na h.schichor
matesax:

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 Čápka
Tým ITnetwork
Avatar
Odpovídá na h.schichor
David Čápka:

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
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
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.