Java operátory pro objekty

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Odpovědět
Uživatelský avatar
ClearSky
Level 4
Level 4
Příspěvky: 1093
Registrován: 28 pro 2010 13:08
Bydliště: Hostivice

Java operátory pro objekty

Příspěvek od ClearSky »

Ahoj, pomohl by mi někdo?
Mám úlohu:
Napiš program, který si náhodně vygeneruje číslo od 1 do 100. Uživatel číslo hádá. Je vždy dotázán a program odpoví jestli je odhad větší, menší nebo roven hádanému číslu. Hádání se opakuje dokud uživatel číslo neuhodne.


Zatím mám toto:

Kód: Vybrat vše

package domaciukol;

import java.util.Random;
import java.util.Scanner;

public class DomaciUkol {
       
    public static void main(String[] args) {
       Random random = new Random();
       int nahodneCislo = random.nextInt(101);
       
       Scanner zadej = new Scanner(System.in);
       String zadani;
       System.out.println("Zadejte cislo: ");
       zadani = zadej.nextLine();
       
       if (zadani mensi, vetsi... nahodneCislo){
           System.out.println("špatně");
       } else {
           System.out.println("dobře");
        }
    }
}   



Jelikož jsme ještě ve škole objekty nedělali, ale já už to mám takhle napsaný, jaké operátory se použivají pro porovnávání objektů?

Díky.
The ///M. The most powerful letter in the world.
Uživatelský avatar
domitea
Tvůrce článků
Příspěvky: 1971
Registrován: 24 čer 2009 19:46
Bydliště: Královehradecký kraj
Kontaktovat uživatele:

Re: Java operátory pro objekty

Příspěvek od domitea »

<, >, <=, =>, !=, ==, myslím, že Java bere i <>. Pak tu jsou ještě || a &&.

Strýček Google odpoví, co pod sebou skrývají :wink:
Uživatelský avatar
ClearSky
Level 4
Level 4
Příspěvky: 1093
Registrován: 28 pro 2010 13:08
Bydliště: Hostivice

Re: Java operátory pro objekty

Příspěvek od ClearSky »

tyto jsem zkoušel, ale píše to chybu:
bad operand types for binary operator '<'
first type: int
second type: java.util.Scanner


Google poradil něco o CompareTo, ale do toho se zatím nechci pouštět
The ///M. The most powerful letter in the world.
Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: 20 srp 2008 14:02
Bydliště: Brno
Kontaktovat uživatele:

Re: Java operátory pro objekty

Příspěvek od CZechBoY »

Kód: Vybrat vše

if (5 > 3) {5 je větší jak 3} else {bug or feature?}
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
Uživatelský avatar
ClearSky
Level 4
Level 4
Příspěvky: 1093
Registrován: 28 pro 2010 13:08
Bydliště: Hostivice

Re: Java operátory pro objekty

Příspěvek od ClearSky »

já bych ale potřeboval zapsat nahodneCislo < zadani (je to v tom kódu nahoře) a tam mi to vypisuje tu chybu
The ///M. The most powerful letter in the world.
Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: 20 srp 2008 14:02
Bydliště: Brno
Kontaktovat uživatele:

Re: Java operátory pro objekty

Příspěvek od CZechBoY »

No a jakej je teda ten nefunkční kod?
Porovnávej číslo s číslem a ne se scannerem
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
Uživatelský avatar
ClearSky
Level 4
Level 4
Příspěvky: 1093
Registrován: 28 pro 2010 13:08
Bydliště: Hostivice

Re: Java operátory pro objekty

Příspěvek od ClearSky »

kod je to tento:

package domaciukol;

import java.util.Random;
import java.util.Scanner;

public class DomaciUkol {

public static void main(String[] args) {
Random random = new Random();
int nahodneCislo = random.nextInt(101);

Scanner zadej = new Scanner(System.in);
String zadani;
System.out.println("Zadejte cislo: ");
zadani = zadej.nextLine();

if (zadani mensi, vetsi... nahodneCislo){
System.out.println("špatně");
} else {
System.out.println("dobře");
}
}
}

a jak mám tedy porovnat to náhodné číslo s tím zadaným do scanneru?
The ///M. The most powerful letter in the world.
Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: 20 srp 2008 14:02
Bydliště: Brno
Kontaktovat uživatele:

Re: Java operátory pro objekty

Příspěvek od CZechBoY »

já v tom kodu žádný porovnání nevidim...
Naposledy upravil(a) CZechBoY dne 19 lis 2013 22:11, celkem upraveno 2 x.
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
Uživatelský avatar
domitea
Tvůrce článků
Příspěvky: 1971
Registrován: 24 čer 2009 19:46
Bydliště: Královehradecký kraj
Kontaktovat uživatele:

Re: Java operátory pro objekty

Příspěvek od domitea »

Kód: Vybrat vše

if (Integer.valueOf(zadani) != random){
System.out.println("špatně");
} else {
System.out.println("dobře");
}


Mělo by to jet, nemám to odzkoušené.
Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: 20 srp 2008 14:02
Bydliště: Brno
Kontaktovat uživatele:

Re: Java operátory pro objekty

Příspěvek od CZechBoY »

domitea: místo random spíš nahodneCislo ;)

Javu neumím, nikdy jsem v ní nedělal, tak se mohu mýlit.
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
Uživatelský avatar
domitea
Tvůrce článků
Příspěvky: 1971
Registrován: 24 čer 2009 19:46
Bydliště: Královehradecký kraj
Kontaktovat uživatele:

Re: Java operátory pro objekty

Příspěvek od domitea »

Díky za připomínku. Místo random tam má být nahodneCislo
Odpovědět

Zpět na „Programování a tvorba webu“