NOVINKA: Začni v IT jako webmaster s komplexním akreditovaným online kurzem Tvůrce WWW stránek. Zjisti více:
NOVINKA: Staň se datovým analytikem od 0 Kč a získej jistotu práce, lepší plat a nové kariérní možnosti. 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
Nejnovější komentáře jsou na konci poslední 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
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

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

Avatar
Odpovídá 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
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();
}

}
}

Nejnovější komentáře jsou na konci poslední stránky.
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 395.