Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

Diskusia – 6. diel - Primitívne dátové typy v Jave

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Posledné komentáre sú na spodnej časti poslednej stránky.
Avatar
Kuba
Člen
Avatar
Kuba:28.5.2017 15:29

Ahoj, vysvětlí mi prosím někdo, kde se používá equals() a kde contains()?

  • contains, (řetězec obsahuje nějaký podřetězec)?
  • equals (podřetězec se rovná podřetězci)?

Děkuji!

Editované
Avatar
pocitac770
Tvůrce
Avatar
Odpovedá na Kuba
pocitac770:29.5.2017 0:13

Sám sis odpověděl, equals používáme, pokud chceme vědět, že dva (v tomto případě) Stringy jsou stejné, contains, pokud nás zajímá, jestli String A obsahuje String B, příklad

Scanner sc = new Scanner(System.in, "Windows-1250");
System.out.println("Napište něco");
String cont = sc.nextLine();
if(cont.contains("?"){
        System.out.println("Toto je otázka");
}
System.out.println("Pokud chcete ukončit program, napište \"ano\"");
String eq = sc.nextline();
if(!eq.equals("ano")){
        System.exit(0);
}
System.out.println("Jedu dál....");
Editované
Avatar
Kuba
Člen
Avatar
Odpovedá na pocitac770
Kuba:29.5.2017 17:43

tak jsem rád, že jsem to pochopil správně :) děkuji!

Avatar
Arny
Člen
Avatar
Arny:1.6.2017 22:31

Ahoj, poradí mi někdo proč toto neběží? Díky

package javaapplication15;
import java.util.Scanner;

    public static void main(String[] args) {
    Scanner sc = new Scanner(System.in, "Windows-1250");
    System.out.println("Zadejte vaše jméno:");
    String jmeno = sc.nextLine();
    System.out.printf("Délka vašeho jména je: %d", jmeno.lenght());
Avatar
Odpovedá na Arny
Branislav David:2.6.2017 10:34

Ahoj, mozno ti to nefunguje preto lebo nemas ukonceny main zatvorkou.

Editované
Avatar
David
Člen
Avatar
Odpovedá na Arny
David:4.6.2017 11:02

Ahoj, jen jsem si všiml, že v kódu na konci máš lenght místo length. Tedy jen přehozná písmena th.

Avatar
Arny
Člen
Avatar
Odpovedá na David
Arny:6.6.2017 18:54

Ahoj. Je to tak. Chyba ve slově "length". Díky

Avatar
Maroš Škumát:19.7.2017 16:51

Chcel by som sa spýtať prečo tam pri Length je System.out.printf a nie System.out.println

Avatar
Michal Stisek:25.7.2017 20:35

Skvělé, musel jsem si přečíst článek asi 3x, spíše kvůli novým syntaxím, ale pak jsem si zkoušel obměňovat programy z hlavy a šlo to skvěle, díky srozumitelnému článku.

public class DalsiDatoveTypy2 {

    public static void main(String[] args) {
        // použití trim() a replace() na String
        Scanner scan = new Scanner(System.in, "UTF-8");
        System.out.println("Zadej text s bílými znaky: ");
        String vstup = scan.nextLine();
        System.out.println("Zadal jsi: " + vstup);
        System.out.println("Po metodě trim je zadání: " + vstup.trim());
        System.out.println("Zadej jméno současného prezidenta: ");
        String zem = scan.nextLine();
        zem = zem.replace("Zeman" , "Jelimán");
        System.out.println("Náš prezident je " + zem);

    }

}
:-D
Odpovedať
Jít pořád dál má smysl
Avatar
Odpovedá na Maroš Škumát
Michal Stisek:28.7.2017 16:38

Řekl bych, že důvodem je nahrazení proměnné v řetězci zástupným znakem d%, které vrací celá čísla, tedy počet znaku ve jménu. Jedná se o metodu format. Jsem začátečník, tak snad nejsem daleko od pravdy

System.out.printf("Délka vašeho jména je: %d", jmeno.length());
Odpovedať
Jít pořád dál má smysl
Posledné komentáre sú na spodnej časti poslednej stránky.
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 10 správy z 184.