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 3 - Proměnné a typový systém 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
Štefan Jerga:12.1.2018 14:46

Super vysvetlené :). Po vysvetlení parsovania som vedel naprogramovať kalkulačku bez pomoci seriálu.

 
Odpovědět
12.1.2018 14:46
Avatar
Mrkev007
Člen
Avatar
Mrkev007:19.1.2018 19:09

Dekuji moc mi tento clanek pomohl.

 
Odpovědět
19.1.2018 19:09
Avatar
Petr Zajac
Člen
Avatar
Odpovídá na Michal Vícha
Petr Zajac:29.1.2018 18:38

Michal Vícha.

Jediné co mě napadá proč ti to nefunguje je že ti tam chybí definice "třídy" scanner.
Když mrkneš o blok kódu výš tak to tam je.
Takže celý "papoušek" by měl vypadat následovně ...


package papousek;

import java.util.Scanner; //tenhle řádek ti tam chybí !

public class Papousek {

public static void main(String[] args) {
Scanner sc = new Scanner(System.in, "Windows-1250");
System.out.prin­tln("Ahoj, jsem virtuální papoušek Lóra, rád opakuji!");
System.out.prin­tln("Napiš něco: ");
String vstup;
vstup = sc.nextLine();
String vystup;
vystup = vstup + ", " + vstup + "!!!";
System.out.prin­tln(vystup);
}

}


Snad to pomůže :-)
Petr Zajac

 
Odpovědět
29.1.2018 18:38
Avatar
Jan Muroň
Člen
Avatar
Jan Muroň:8.3.2018 19:37

Ahoj, na výstupu se mi stále přehazuje řádek pro zadání vstupu s řádkem výpisu výsledku.

run:
Tento program vynásobí číslo dvěmi.
Napiš číslo:
8
4
BUILD SUCCESSFUL (total time: 9 seconds)

Scanner sc = new Scanner(System­.in,"utf-8");
System.out.prin­tln("Tento program vynásobí číslo dvěmi.");
System.out.prin­tln("Napiš číslo:");
String s = sc.nextLine();
int a = Integer.parse­Int(s);
a=a*2;
System.out.prin­tln(a);

 
Odpovědět
8.3.2018 19:37
Avatar
Mango
Tvůrce
Avatar
Odpovídá na Jan Chalupa
Mango:8.3.2018 19:44

zkus místo

Scanner sc = new Scanner(System.in, "Windows-1250");

toto

Scanner sc = new Scanner(System.in, "UTF-8");
Odpovědět
8.3.2018 19:44
Nezáleží na věku ale na vědomostech ;D
Avatar
Jan Muroň
Člen
Avatar
Odpovídá na Jan Muroň
Jan Muroň:8.3.2018 20:11

Tak nevím co se stalo, ale po zavření a otevření zdrojového souboru se vše vyřešilo. ;)

 
Odpovědět
8.3.2018 20:11
Avatar
Odpovídá na Michal Vícha
Jiří Nežerný:12.3.2018 12:59

A nezapomněl jsi na import java.util.Scanner?

 
Odpovědět
12.3.2018 12:59
Avatar
Rastislav Petrák:27.3.2018 16:39

Vse funguje, akorat si furt pletu velke a male pismena (treba parseInt a println-porad pisu printLn.)-chce to cvik. Parsovani je uzitecne.

 
Odpovědět
27.3.2018 16:39
Avatar
Capricorn76
Člen
Avatar
Capricorn76:13.4.2018 11:53

Ahoj, zdravím všechny,

mám jeden dotaz.

program papušek funguje, ale píše mi to u řádku 8

Scanner sc = new Scanner(System.in, "Windows-1250");

Resource leak: 'sc' is never closed papousek.java /papousek/src/pa­pousek line 8 Java Problem

Nevíte někdo jak to uzavřít?
jinak Windows-1250 je druh písma?
Díky

 
Odpovědět
13.4.2018 11:53
Avatar
Odpovídá na Capricorn76
Jakub Longauer:26.6.2018 13:58

Windows-1250 je použité kódovanie pre jednotlivé znaky. Iné kódovanie pre znaky je napríklad UTF-8.
Resource leak sa dá riešiť dvoma spôsobmi:

  1. Zapíše sa sc.close(); na koniec, ale pozor, toto uzavrie celý Scanner sc, čiže už sa ďalej nebude dať využiť. Ale pozor, zároveň to ukončí aj prácu so System.in, čo v tomto prípade by vadiť nemalo, avšak v zložitejších aplikáciach by to mohlo spôsobiť problémy
  2. Druhé riešenie je využitie ExceptionsHandleru pomocou try-finally

Vtedy by sa dalo napísať niečo takéto:

package onlineapp;

import java.util.Scanner;
public class Program {
public static void main(String[] args) {

try{
Scanner sc = new Scanner(System.in, "Windows-1250");
System.out.prin­tln("Ahoj, jsem virtuální papoušek Lóra, rád opakuji!");
System.out.prin­tln("Napiš něco: ");
String vstup;
vstup = sc.nextLine();
String vystup;
vystup = vstup + ", " + vstup + "!";
System.out.prin­tln(vystup);
}
finally{
sc.close();
}

}
}

 
Odpovědět
26.6.2018 13:58
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 394.