NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Lekce 6 - Primitivní datové typy v Javě

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
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!

Editováno 28.5.2017 15:30
 
Odpovědět
28.5.2017 15:29
Avatar
pocitac770
Tvůrce
Avatar
Odpovídá 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....");
Editováno 29.5.2017 0:16
 
Odpovědět
29.5.2017 0:13
Avatar
Kuba
Člen
Avatar
Odpovídá na pocitac770
Kuba:29.5.2017 17:43

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

 
Odpovědět
29.5.2017 17:43
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());
 
Odpovědět
1.6.2017 22:31
Avatar
Odpovídá na Arny
Branislav David:2.6.2017 10:34

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

Editováno 2.6.2017 10:35
 
Odpovědět
2.6.2017 10:34
Avatar
David
Člen
Avatar
Odpovídá 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.

 
Odpovědět
4.6.2017 11:02
Avatar
Arny
Člen
Avatar
Odpovídá na David
Arny:6.6.2017 18:54

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

 
Odpovědět
6.6.2017 18:54
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

 
Odpovědět
19.7.2017 16:51
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
Odpovědět
25.7.2017 20:35
Jít pořád dál má smysl
Avatar
Odpovídá 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());
Odpovědět
28.7.2017 16:38
Jít pořád dál má smysl
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 184.