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 – 3. diel - Premenné a typový systém 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
Štefan Jerga:12.1.2018 14:46

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

Avatar
Mrkev007
Člen
Avatar
Mrkev007:19.1.2018 19:09

Dekuji moc mi tento clanek pomohl.

Avatar
Petr Zajac
Člen
Avatar
Odpovedá 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

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);

Avatar
Mango
Tvůrce
Avatar
Odpovedá 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");
Odpovedať
Nezáleží na věku ale na vědomostech ;D
Avatar
Jan Muroň
Člen
Avatar
Odpovedá 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. ;)

Avatar
Odpovedá na Michal Vícha
Jiří Nežerný:12.3.2018 12:59

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

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.

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

Avatar
Odpovedá 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();
}

}
}

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 395.