IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
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í.

Diskuze: intervaly

V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
Jan Ulrich
Člen
Avatar
Jan Ulrich:6.1.2017 16:49

package intervaly;

import java.util.Scanner;
/**
*
* @author Jan Volprecht
*/
public class Intervaly {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.prin­tln("Zadej levou mez 1. intervalu :");
int a = Integer.parse­Int(sc.nextLi­ne());
System.out.prin­tln("Zadej pravou mez 1. intervalu :");
int b = Integer.parse­Int(sc.nextLi­ne());
System.out.prin­tln("Zadej levou mez 2. intervalu :");
int c = Integer.parse­Int(sc.nextLi­ne());
System.out.prin­tln("Zadej pravou mez 2. intervalu :");
int d = Integer.parse­Int(sc.nextLi­ne());

if ((b <= a) || (d <=c))
{
System.out.prin­tln("Špatné zadání");

}
else

System.out.prin­tln("Dvojice čísel z 1. a 2. intervalu, jejichž součet leží alespoň v jednom z intervalů");

int soucet;

for (int i = a; i <= b; i++)
{
for (int j = c; i <= d; i++)
{
soucet = i + j;

if (((soucet <= d) && (soucet >= c)) || ((soucet <= b) && (soucet >=a)))
System.out.prin­t("(" + i + "," + j + ")");

}

// TODO code application logic here
}

}
}

Dobrý den, doplnil jsem do tohoto programu podmínku : pokud někdo zadá levou mez větší než pravou, aby to vyplivlo špatné zadání. Cyklus potom nemůže běžet, opravte mě prosím jestli se mýlím (začínám). Potom bych se chtěl ještě zeptat, jak udělat, aby mi cyklus stoupal, případně klesal jinak než po 1 i++ ?
Díky za odpověď.

 
Odpovědět
6.1.2017 16:49
Avatar
Odpovídá na Jan Ulrich
Martin Vejvoda:6.1.2017 17:25

Čau, tvoje úvaha je správná, ale chybí ti složená závorka za else.
i++ je zkrácený zápis i = i + 1, pokud budeš tedy chtít, aby cyklus šel třeba po dvou, tak napíšeš i = i +2
Jinak názvy proměnných a,b, c a podobně jsou hrozně nepřehledný, používej normální slova.
A ještě jedna věc, na vkládání kódu je tu tlačítko </> (takhle je to hrozně nepřehledný) a na této síti si tykáme :)

Editováno 6.1.2017 17:27
Nahoru Odpovědět
6.1.2017 17:25
matika > informatika
Avatar
Jan Ulrich
Člen
Avatar
Odpovídá na Martin Vejvoda
Jan Ulrich:6.1.2017 17:31

Dík, za odpověď, na to tykání jsem zapomněl, už se toho budu držet :-)

 
Nahoru Odpovědět
6.1.2017 17:31
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.