Formátovaný vstup

Program:

import java.io.*;

public class VstupInt {
  public static int ctiInt() {
    byte[] pole = new byte[20];
    String nacteno;
    int i;

    try {
      System.in.read(pole);
      nacteno = new String(pole).trim();
      i = Integer.valueOf(nacteno).intValue();
      return i;
    }
    catch (IOException e) {
      System.out.println("Chybne nactene cislo!");
      return 0;
    }
  }

  public static void main(String[] args) {
    System.out.print("Zadej cele cislo: ");
    int i = ctiInt();
    System.out.println("i = " + i);
  }
}

Lze přeložit i spustit. Výjimka je ošetřena jen proto, že se ošetřit musí. Ve skutečnosti se nevyskytne, pokud není nějaký problém s hardwarem. To, že by program v Javě spadl bez jakýchkoliv hlášek, je hodně neobvyklý stav.

Na obrázku vidíte průběh překladu a spuštění.