Kezdőoldal » Számítástechnika » Programozás » Elágazás probléma Java-ban?!

Elágazás probléma Java-ban?!

Figyelt kérdés

A problémám az lenne,hogy adott egy feltétel,ha a számom páratlan akkor ki írja h "Bad",ha nem páratlan ki írja hogy "Not Bad".Viszont,2 és 5 között beleértve a kettőt és az 5-öt is ki írja hogy "Not bad".A problémám az,hogy ha meg adom neki hogy 3 akkor arra a "Bad" szót kellene ki írnia,ám az utolsó elágazásom miatt a "Not bad" szó jön ki. 6 és 20 között "Bad" kell,ha a számom 20-nál nagyobb "Not bad" kell. Mutatom a kódom.


import java.io.*;

import java.util.*;

import java.text.*;

import java.math.*;

import java.util.regex.*;

public class harmadik {



public static void main(String[] args) {


Scanner sc=new Scanner(System.in);

int n=sc.nextInt();

String ans="";

if(n%2==1){

ans = "Bad";

}

else if (n >= 2 && n <= 5 )

{

ans = "Not Bad";

}



else if (n >= 6 || n <= 20)

{

ans = "Bad";

}

if (n > 20)

{

ans = "Not Bad";

}


System.out.println(ans);


}

}



2017. febr. 3. 17:56
1 2 3
 1/21 A kérdező kommentje:

import java.io.*;

import java.util.*;

import java.text.*;

import java.math.*;

import java.util.regex.*;

public class harmadik {



public static void main(String[] args) {


Scanner sc=new Scanner(System.in);

int n=sc.nextInt();

String ans="";

if(n%2==1){

ans = "Bad";

}

else if (n >= 2 && n <= 5 )

{

ans = "Not Bad";

}



if (n >= 6 || n <= 20)

{

ans = "Bad";

}

else if (n > 20)

{

ans = "Not Bad";

}


System.out.println(ans);


}

}



Javítottam,bocsi.

2017. febr. 3. 18:00
 2/21 anonim ***** válasza:
0%
Mondj nekem egy olyan számot, ami kisebb, mint 6 és nagyobb, mint 20.
2017. febr. 3. 18:15
Hasznos számodra ez a válasz?
 3/21 A kérdező kommentje:
Pontosan mire célzol? n >=6 Tehát n nagyobb egyenlő 6 ||(vagy) n <= 20 (Kisebb egyenlő).Nem igazán értem,hogy honnan jött a kérdésed.
2017. febr. 3. 18:21
 4/21 A kérdező kommentje:
A problémám még mindig az,hogy az 5-re "Bad" a válasz,a további dolgok működnek!
2017. febr. 3. 18:23
 5/21 anonim ***** válasza:
talán, ha n<=5 helyett, azt írnád, hogy n<5, akkor menne.
2017. febr. 3. 18:28
Hasznos számodra ez a válasz?
 6/21 anonim ***** válasza:
Mert n <= 20. Utolsó feltétel.
2017. febr. 3. 18:30
Hasznos számodra ez a válasz?
 7/21 anonim ***** válasza:

Ezt most nem értem.


Beleírod a kódba, hogy

else if (n >= 2 && n <= 5 )

{

ans = "Not Bad";

}

és utána megkérdezed, miért írja ki 2 és 5 között mindenre, hogy not bad?

2017. febr. 3. 18:33
Hasznos számodra ez a válasz?
 8/21 anonim ***** válasza:

"Pontosan mire célzol? n >=6 Tehát n nagyobb egyenlő 6 ||(vagy) n <= 20 (Kisebb egyenlő).Nem igazán értem,hogy honnan jött a kérdésed."

Mondj egy olyan számot, ami nem ilyen.

2017. febr. 3. 18:37
Hasznos számodra ez a válasz?
 9/21 A kérdező kommentje:
Utolsó válaszoló: Igen,próbáltam többféleképpen is,de nem működik.Arra lenne szükségem,hogy 2 és 5 között beleértve a 2 és 5-öt is.A páratlan számokat "Bad" szóval jellemezze.Ám,ha az 5-öt adom meg neki,ami szintén páratlan akkor már "Not bad" jellemzést adjon! A további feltételek megfelelően működnek!
2017. febr. 3. 18:40
 10/21 anonim ***** válasza:
írd le, szövegesen, hogy mi a feladat, lehet, hogy egyszerűbben, vagy más elágazás struktúrával lehet elérni a megfelelő eredményt.
2017. febr. 3. 18:52
Hasznos számodra ez a válasz?
1 2 3

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!