Dobrý den, mám za úkol odevzdat program, který načte 2 operandy a znak. Pokud tento znak bude "+", tak sečte tyto operandy, pokud "-", tak odečete. Skončil jsem u porovnání v podmínce. Vyhazuje mi to chybu, že program nemůže porovnat znak. Přidávám zde svůj sesmolený kód ( berte prosím v potaz, že začínám). Pomohlo by mi, kdyby na to někdo hodil oko, začínám s tím být bezradný. Děkuji za případnou pomoc.
public class nvmtest{
public static void main(String[] args) {
Scanner op1 = new Scanner(System.in);
System.out.print("Zadej operand: ");
int x = op1.nextInt();
Scanner znak = new Scanner(System.in);
System.out.print("Zadej znak + nebo -: ");
String s = znak.nextLine();
char znamenko = s.charAt(0);
Scanner op2 = new Scanner(System.in);
System.out.print("Zadej operand: ");
int y = op2.nextInt();
System.out.println("---Vysledky---");
if(znamenko=="+"){
int suma = x+y;
System.out.println(x + " + " + y + " = " + suma);}
else{
int rozdil = x-y;
System.out.println(x + " - " + y + " = " + rozdil);}
}
}
Fórum › Java
Porovnání znaku
Chyba je tady > if(znamenko=="+"){
Znaky se zapisují do jednoduchých úvozovek '+', řetězce do dvojitých.
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 30 hostů
Podobná vlákna
Ako na vyhladanie znaku/znakovresp.slov v nejakom value? + Ako na ma… — založil Lordest
Porovnání s databází — založil Patrik
Porovnání pole — založil Alesh
Porovnání 2 polí — založil Martin
Porovnání iterátoru a this — založil Kane
Moderátoři diskuze