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
Misko X007X
Člen
Avatar
Misko X007X:17.12.2016 17:34

package scenner;

import java.util.Scanner;

/**
*
* @author Jana
*/
public class PrvaJavaAplikacia {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
Scanner sc = new Scanner (System.in, "Windows-1250");
System.out.prin­tln(" ˇčo potrebuješ vypočitať? : ");
System.out.prin­tln(" a-sučet, b-odčitanie, c-nasobenie, d-delenie");
System.out.prin­tln("Vyber z nasledujucich možnosti :) ");
String a;
String b;
String c;
String d;
String moznost;
moznost = sc.nextLine();
if (moznost == a) {
System.out.prin­tln("Zadajte prve cislo: ");
String cislo = sc.nextLine();
int cislo1 = Integer.parse­Int(cislo);
System.out.prin­tln("Zadajte druhe čislo: ");
String cislo2 = sc.nextLine();
int cislo3 = Integer.parse­Int(cislo2);
System.out.prin­tln("Vysledok je: " + cislo1 + cislo3);
} else (moznost == b) {
System.out.prin­tln("Zadajte prve čislo: ");
String cislo4 = sc.nextLine();
int cislo5 = Integer.parse­Int(cislo4);
System.out.prin­tln("Zadajte druhe čislo: ");
String cislo6 = sc.nextLine();
int cislo7 = Integer.parse­Int(cislo6);
System.out.prin­tln("Vysledok je: " + cislo5 - cislo7);
} else (moznost == c) {
System.out.prin­tln("Zadajte prve čislo: ");
String cislo8 = sc.nextLine();
int cislo9 = Integer.parse­Int(cislo8);
System.out.prin­tln("Zadajte druhe čislo: ");
String cislo10 = sc.nextLine();
int cislo11 = Integer.parse­Int(cislo10);
System.out.prin­tln("Vysledok je: " + cislo9 * cislo11);
} else (moznost == d) {
System.out.prin­tln("Zadajte prve čislo: ");
String cislo12 = sc.nextLine();
int cislo13 = Integer.parse­Int(cislo12);
System.out.prin­tln("Zadajte druhe čislo: ");
String cislo14 = sc.nextLine();
int cislo15 = Integer.parse­Int(cislo14);
System.out.prin­tln("Vysledok je: " + cislo13 / cislo15);
}
}

}

 
Odpovědět
17.12.2016 17:34
Avatar
Misko X007X
Člen
Avatar
Odpovídá na Misko X007X
Misko X007X:17.12.2016 17:34

Neviem prečo mi nechce ísť spustiť If na žiadnom

 
Nahoru Odpovědět
17.12.2016 17:34
Avatar
Odpovídá na Misko X007X
Martin Vejvoda:17.12.2016 17:50

V Javě sice nedělám, ale stejně:

  1. Je tu tlačítko na vkládání kódu, vypadá </>
  2. Nikdy nepoužívej názvy proměnných typu a, b, c, cislo8, cislo9. Je to strašně nepřehledný a brzy se v tom začneš ztrácet
  3. Je mnohem jednodušší načíst si jednotlivá čísla na začátku a až pak s nima počítat. Takhle tady načítáš celkem 15, což je zbytečně moc
  4. za else ti chybí if
Nahoru Odpovědět
17.12.2016 17:50
matika > informatika
Avatar
Odpovídá na Misko X007X
Martin Vejvoda:17.12.2016 17:58

Do toho máš ještě špatně podmínku, nesmíš porovnávat proměnnou moznost s proměnnou a/b/c/d (které ani nemají žádnou hodnotu), ale se znakem a/b/c/d. Asi nějak takhle:

if (moznost == "a")

(kdyžtak mne opravte, Javu neumím, takže to může být špatně)

Editováno 17.12.2016 18:00
Nahoru Odpovědět
17.12.2016 17:58
matika > informatika
Avatar
Patrik
Člen
Avatar
Odpovídá na Misko X007X
Patrik:17.12.2016 18:02

Tých chýb tam máš veľa ...
Prečo dávaš tie premenné typu String ?? Používaj radšej float.
A ked trváš na Stringu tak použi na miesto :

else if (moznost == b)

toto :

else if (moznost.equals(b))

Nezabudni inicializovat tie Stringy : String a = "0";
a ináč súhlasím s Martin Vejvoda
Na také problémy je dobré použiť IDE :)

Editováno 17.12.2016 18:03
 
Nahoru Odpovědět
17.12.2016 18:02
Avatar
Odpovídá na Martin Vejvoda
Martin Vejvoda:17.12.2016 18:03

Tak v Javě se to prý dělá přes Equals, takže by to mělo vypadat takhle:

if (moznost.Equals("a"))

edit: tak jsem byl pomalejší :)

Editováno 17.12.2016 18:05
Nahoru Odpovědět
17.12.2016 18:03
matika > informatika
Avatar
Misko X007X
Člen
Avatar
Odpovídá na Martin Vejvoda
Misko X007X:17.12.2016 19:29

už mi to ide ďakujem

 
Nahoru Odpovědět
17.12.2016 19:29
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 7 zpráv z 7.