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

Uživatelský avatar
ClearSky
Level 4
Level 4
Příspěvky: 1093
Registrován: prosinec 10
Bydliště: Hostivice
Pohlaví: Muž
Stav:
Offline

Java operátory pro objekty

Příspěvekod ClearSky » 19 lis 2013 20:46

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.

Reklama
Uživatelský avatar
domitea
Tvůrce článků
Level 4.5
Level 4.5
Příspěvky: 1971
Registrován: červen 09
Bydliště: Královehradecký kraj
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Java operátory pro objekty

Příspěvekod domitea » 19 lis 2013 20:48

<, >, <=, =>, !=, ==, 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: prosinec 10
Bydliště: Hostivice
Pohlaví: Muž
Stav:
Offline

Re: Java operátory pro objekty

Příspěvekod ClearSky » 19 lis 2013 20:57

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: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Java operátory pro objekty

Příspěvekod CZechBoY » 19 lis 2013 21:11

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: prosinec 10
Bydliště: Hostivice
Pohlaví: Muž
Stav:
Offline

Re: Java operátory pro objekty

Příspěvekod ClearSky » 19 lis 2013 21:23

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: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Java operátory pro objekty

Příspěvekod CZechBoY » 19 lis 2013 21:37

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: prosinec 10
Bydliště: Hostivice
Pohlaví: Muž
Stav:
Offline

Re: Java operátory pro objekty

Příspěvekod ClearSky » 19 lis 2013 22:01

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: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Java operátory pro objekty

Příspěvekod CZechBoY » 19 lis 2013 22:04

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ů
Level 4.5
Level 4.5
Příspěvky: 1971
Registrován: červen 09
Bydliště: Královehradecký kraj
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Java operátory pro objekty

Příspěvekod domitea » 19 lis 2013 22:07

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: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Java operátory pro objekty

Příspěvekod CZechBoY » 19 lis 2013 22:10

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ů
Level 4.5
Level 4.5
Příspěvky: 1971
Registrován: červen 09
Bydliště: Královehradecký kraj
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Java operátory pro objekty

Příspěvekod domitea » 20 lis 2013 08:05

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


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

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 4 hosti