Ukázka chybného použití třídy Scanner

1. příklad

/** * Ukazka chybneho pouziti Scanneru * * POZOR: * Tento program pri beznem spusteni nevykazuje zadne chyby! * * Scanner je lokalni v metode nactiCislo() a proto vznika pokazde znovu * pouze pri prvnim vzniku se vsak propoji na skutecny testovany vstup * * @author P.Herout * @version Time&date 10:54 22.11.2007 */ import java.util.Scanner; public class LokalniScannerChyba { static int nactiCislo() { Scanner sc = new Scanner(System.in); int i = sc.nextInt(); return i; } public static void main(String[] args) { int a = nactiCislo(); int b = nactiCislo(); int vysledek = a + b; System.out.println("Vysledek = " + vysledek); } }

2. příklad

/** * Ukazka chybneho pouziti Scanneru * * POZOR: * Tento program pri beznem spusteni nevykazuje zadne chyby! * * Scanner je staticky, ale vznika v metode nactiCislo() pokazde znovu * pouze pri prvnim vzniku se vsak propoji na skutecny testovany vstup * * @author P.Herout * @version Time&date 10:53 22.11.2007 */ import java.util.Scanner; public class StatickyScannerChyba { static Scanner sc; static int nactiCislo() { sc = new Scanner(System.in); int i = sc.nextInt(); return i; } public static void main(String[] args) { int a = nactiCislo(); int b = nactiCislo(); int vysledek = a + b; System.out.println("Vysledek = " + vysledek); } }

Zpět na Základní informace
Zpět na Problémy a řešení
Zpět na Doporučení k soutěži