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