BranjePodatkov.java
Iz E-študij, proste zakladnice študentskega znanja
import java.util.*; import java.io.*; public class BranjePodatkov { private static boolean uspeh = true; public static int preberiInt() { int result = 0; BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st; do { try { st = new StringTokenizer(br.readLine()); result = Integer.parseInt(st.nextToken()); uspeh = true; } catch(NumberFormatException nfe) { System.out.print("Napacen format stevila ! Ponovitev vnosa : "); uspeh = false; } catch(IOException ioe) { System.out.print("IO napaka pri branju stevila ! Ponovitev vnosa : "); uspeh = false; } catch(NoSuchElementException nsee) { System.out.print("Prazen vnos ! Ponovitev vnosa : "); uspeh = false; } catch(NullPointerException npe) { System.out.print("Prekinitev ! "); uspeh = false; } } while (! BranjePodatkov.uspeh); return result; } public static double preberiDouble() { double result = 0; BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st; do { try { st = new StringTokenizer(br.readLine()); result = new Double(st.nextToken()).doubleValue(); uspeh = true; } catch(NumberFormatException nfe) { System.out.print("Napacen format stevila ! Ponovitev vnosa : "); uspeh = false; } catch(IOException ioe) { System.out.print("IO napaka pri branju stevila ! Ponovitev vnosa : "); uspeh = false; } catch(NoSuchElementException nsee) { System.out.print("Prazen vnos ! Ponovitev vnosa : "); uspeh = false; } catch(NullPointerException npe) { System.out.println("Prekinitev !"); uspeh = false; } } while (! BranjePodatkov.uspeh); return result; } public static String preberiString() { String result = null; BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); do { try { result = br.readLine(); uspeh = true; } catch(IOException ioe) { System.out.print("IO napaka pri branju stringa ! Ponovitev vnosa : "); uspeh = false; } } while (! BranjePodatkov.uspeh); return result; } }